Lead Software Engineer (Semiconductor Verification & Tooling)
Skills
About the Role
You will design and maintain core software and hardware verification flows and a hardware modelling framework. You will build internal tooling and infrastructure that serves both the project and the wider open source community. You will drive architectural decisions and the long term technical direction of the codebase. You will explore adjacent technical areas such as verification cybersecurity and EDA as needed and you will go deep where curiosity takes you. You will collaborate with external contributors in a public technically demanding setting.
Requirements
- Senior software engineer with a track record of designing and maintaining complex systems
- Either you've led a small team and want to keep doing it, or you're a senior IC with the instincts to mentor and steer without formal reports
- Background or genuine interest in hardware, EDA, or embedded development
- Experience or interest in security
- Comfortable thinking in terms of trade-offs and second-order effects, not just shipping the next feature
- At home in a Unix/Linux environment and in open-source workflows (public reviews, issue trackers, async collaboration)
Responsibilities
- Developing and expanding automated flows and hardware modelling framework
- Building internal tooling and infrastructure that serves both the project and the wider open source community
- Driving architectural decisions and the long term technical direction of the codebase
- Exploring adjacent technical areas (verification, cybersecurity, EDA) as the work demands, with room to go deep where you're curious
- Collaborating with internal teams and external contributors in a public, technically demanding setting
Benefits
- Hybrid by default: work from the Prague office remotely or mix the two
- Autonomy and deep focus
- In-person team meetups in Prague a few times a year for planning and architecture work
