About Hardhat
The Nomic Foundation is a non-profit advancing the Ethereum ecosystem. Creators of Hardhat. We build open-source runtimes, compilers, build systems, and deployment solutions that are used by tens of thousands of developers. We emphasize robust engineering and lean processes, allowing for quick decision-making and distraction-free software development. You have the opportunity to shape the future of the Ethereum ecosystem through deep technical work on critical developer infrastructure, where your specific contributions will have a tangible impact.
About the team:
The EDR team builds an Ethereum runtime designed for developer tooling. Our users are initially the Hardhat users and, later on, third-party tooling developers integrating our runtime APIs to analyze Solidity code execution for their own users. In its first iteration, EDR is a complete Rust rewrite of Hardhat’s Ethereum network simulation used for Solidity development and testing before production deployment. We aim to build a reusable runtime library to empower the Ethereum ecosystem to build better code execution analysis tools.
This is a fully-remote role, and we’re open to candidates applying within UTC+2 to UTC-4 timezones.
What you’ll do:
- Maintain and implement low-level functionality at the EVM bytecode level in Rust
- Work on an open-source project while helping triage Github issues and supporting users
- Tackle large, complex, and ambiguous projects, starting from a set of high-level product requirements
- Identify and/or clarify requirements and analyze tradeoffs, risks, dependencies, user value, and non-functional requirements
- Deep dive into user pain points, concerns, and requests
- Independently solve tasks that range from complex design/architecture issues and complex previously unknown blockers to churning through coding tasks and bugs at a high pace
- Uncover unknowns or gaps and prototype solutions for major risks
- Act as a force multiplier for the team
- Contribute to project management and roadmap planning. You’ll outline risks and dependencies and break down scopes and roadmap items into tangible milestones while optimizing for fast delivery
- Keep timely communication with management stakeholders, other engineering teams, and other functions
- Coach other engineers on technical topics
Who we’re looking for:
- At least 5 years of experience working on systems software
- 5+ years of experience with C++ OR 2+ years of working with Rust
- You have a product-oriented mindset. You focus on future usage of what you’re building, always considering its impact, and make trade-offs accordingly
- Prior experience working in a remote and globally distributed environment. We work mostly asynchronously, so the ability to take ownership strongly and work with minimal direction is crucial
- Experienced in cross-team collaboration
- As this is an early-stage project, we are seeking a teammate who is comfortable adapting to changing requirements
- Knowledge of Ethereum is a plus, especially low-level concepts, but it’s not required
Compensation and benefits:
- Unlimited PTO
- Budget for hardware equipment
- Annual Learning & Development Budget
- Vesting ETH grant as part of total compensation
- Statutory benefits specific to your location (depending on the employment contract)
Why join us?
Mission-driven value creation :Your contributions will directly impact an ecosystem that is shaping the future of finance, data, and ownership. You won’t be working on optimizing a revenue stream to increase shareholder profits; you’ll create value for the Ethereum community and developer ecosystem.
Lean and robust: We run robust engineering practices and lightweight processes that provide us with structure and fast decision-making. Your time will be spent on technical challenges, coding, and launching features.