C++ Software Engineer
Remote
Full Time
#C++
#Open Source
#Ethereum
#Solidity
The Ethereum Foundation is a global non-profit organization committed to the long-term success of the Ethereum ecosystem. We focus on allocating resources to vital projects, serving as a trusted voice within the community, and advocating for Ethereum technology on a global scale. We are currently looking for a Senior C++ Software Engineer to join our team and help shape the future of Solidity, the statically-typed programming language used for smart contracts on Ethereum. You will work in an international, collaborative environment where we prioritize open source development and stay at the forefront of academic research.
Key outcomes
- Develop and maintain the core Solidity language and compiler.
- Participate actively in language design discussions and help drive technical decisions.
- Collaborate with a global team of specialists through pair programming and constructive peer reviews.
- Take ownership of projects from conception to completion, ensuring high-quality code and effective troubleshooting.
Requirements
- A degree in a hard science such as IT, engineering, or mathematics, or equivalent practical experience.
- Professional expertise in C++.
- Strong communication skills and the ability to work effectively within an international, distributed team.
- A proactive, solution-oriented mindset with the ability to manage multiple responsibilities.
- A deep passion for decentralization, open source, and free software values.
Preferred qualifications
- Experience with compiler implementation, language design, or formal systems.
- Familiarity with functional language paradigms, formal logics, or type theory.
- Proficiency in other programming languages such as Rust or Haskell.
- A strong track record of contributions to open source projects, visible via a GitHub profile.
- Working knowledge of CMake and standard git workflows.
Compensation
We offer a competitive compensation package for this role. Our team members enjoy flexible working hours and the freedom to work remotely from anywhere in the world, or from our office in Berlin if preferred.
How to apply
If you are interested in contributing to the future of the Solidity language and supporting the Ethereum ecosystem, we invite you to reach out to our team. Please submit your application and relevant background information to begin the conversation.







