Hardware RTL Tools and Verification Engineer

Skills
Berkeley Software DistributionDesign ToolsField-Programmable Gate ArraysHardware DesignLLVMMicroarchitectureProduction Deployment
Role

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