Hardware RTL Tools and Verification Engineer
Skills
Berkeley Software DistributionDesign ToolsField-Programmable Gate ArraysHardware DesignLLVMMicroarchitectureProduction Deployment
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Three years experience with Verilog RTL
- Three or more years experience in low-level C/C++ programming
- Strong background in FPGA-based design, simulation, and testbench construction
- Proficiency in Unix, computer networking, and system administration
- Experience with multiple Linux and BSD distributions, and building customized OS distributions
- Ability to communicate complex engineering ideas clearly
- Honesty, empathy, and willingness to understand others' viewpoints
Nice to have
- Python
- Go
- cocotb
- RISC-V architecture
- Digital arithmetic
Day to day
- Implement continuous integration and deployment for hardware design tools
- Integrate hardware prototypes with GitHub's self-hosted runners
- Maintain the hardware lab for hosting hardware prototypes
- Maintain suite of hardware design tools for development, verification, and production deployment
- Maintain tools for functional emulation of Signaloid's processor platforms
Hiring process
- Submit a brief cover letter or code snippet
- 15-minute Zoom screening call with CEO/CTO
- Coding project on Signaloid's platform
- Interviews with core team members
- On-site or virtual on-site day with potential team members
