Compiler Engineer
What defines our mission?
We are a dedicated group of innovators and scholars whose goal is to enable both enterprises and developers worldwide to engage with and construct on decentralized systems.
Our extensive knowledge encompasses various areas: Ethereum and Starknet protocol development, layer-2 solutions, cryptographic research, protocol examination, decentralized finance (DeFi), security auditing, formal verification, real-time monitoring, smart contract creation, as well as dapps and enterprise engineering.
At the forefront of addressing some of the toughest challenges in the blockchain sector, we frequently partner with organizations like Ethereum Foundation, Starknet Foundation, Gnosis Chain, Flashbots, Forta Protocol, Lido, EigenLayer, Open Zeppelin, RISCZero, Aleph Zero, and many more.
Currently, we have nearly 200 team members working remotely from over 45 countries.
Discover all available roles within our team here: no link specified
Are you the right fit?
Starknet is quickly attracting new developers to its network. Nethermind is creating various tools for developers that need to seamlessly integrate in this rapid blockchain environment. To contribute effectively, individuals must bring a quality-oriented approach and apply their expertise and strategic creativity to elevate the system. Do you have what it takes to make a difference?
Responsibilities:
Our Engineering team's primary focus is to develop cutting-edge blockchain clients (nodes).
- Promote a culture of research and development
- Create scalable, highly available, and low-latency architectures
- Implement optimization methods to enhance code generation and execution efficiency
- Collaborate with software engineers and architects to embed compiler technologies into larger software systems
- Inspect and resolve issues in compiler-generated code to ensure accuracy
- Help create documents on compiler design, implementation, and application
- Actively participate in code reviews, offering constructive insights to peers
- Collaborate with top-tier software engineers and research experts to tackle complex technical obstacles
- Utilize the latest technologies and tools
- Debugging
Skills:
- Proficient in implementing efficient algorithms and crafting intricate data structures
- Strong programming abilities, with a preference for Go or Rust, but proficiency in other tech stacks (e.g., Java, C++) is also considered
- Experience with compiler construction tools such as Lex, Yacc, LLVM, GCC, or similar
- Deep knowledge of compiler architecture, concepts, and optimization techniques
- Familiarity with assembly language programming and debugging
- Ability to write clean, testable, and sustainable code without unnecessary complexity
- Entrepreneurial mindset, ready to take charge and tackle challenges
- Several years of hands-on experience in software development
- Familiarity with cloud-based computing environments (e.g., AWS)
- Strong background in computer science, including algorithms, data structures, and operating system concepts
- Effective communication skills, both verbal and written
Nice to have:
- Expertise in enhancing performance and memory usage
- Proficiency in blockchain/EVM/TransactionPool/JSON RPC
- Understanding of zero-knowledge proofs (ZKPs) and their integration with Starknet or similar platforms
- Knowledge of cryptography
- Familiarity with parallel programming paradigms and techniques
- Experience with dynamic analysis tools for optimizing performance
- Knowledge of formal methods and compiler verification techniques
- Understanding of virtual machine architectures and execution models
Projects completed by the team:
- Development of a transpiler from Solidity to Cairo
- Building a Virtual Machine in Go for Cairo code
- Designing a compiler to translate Sierra code to machine code using MLIR and LLVM
- Integration with various elements of the Starknet ecosystem (e.g., Starknet Blockifier)
(Base) I agree to allow Demerzel Solutions Limited (trading as Nethermind) to store and process my personal information for recruitment purposes related to the specified job role, as well as other positions the Company deems suitable for me. The storage and processing of all data by the Company adheres to UK GDPR regulations. Please consult our privacy policy for further insights.
Your authorization to share personal details is entirely voluntary and can be retracted at any time. For inquiries about this process or to retract your consent, please contact: legalnotices@nethermind.io
Stay tuned with our progress on social media through our channels.
Privacy Policy is available here.