Software Engineer - C++, Compiler
Core
Developing compiler software that translates high-level circuit design descriptions into low-level binary representations for hardware emulation systems.
Role type
Software Engineer (Compiler & Digital Logic)
Builds
Emulator compiler software for functional verification of System-on-Chip designs
Domain
Electronic Design Automation (EDA) / Hardware Verification
Deliverable
production ML models | product features
Required skills
C++ development, algorithm and data structure design, gate-level digital logic design, system-level testing, Linux/Unix environment proficiency
Preferred skills
EDA software development (timing analysis, synthesis, partitioning, placement), hardware description languages (Verilog/VHDL), software simulation tools (ModelSim), scripting languages (Python/Shell)
Technologies
C++, Linux, Verilog, VHDL, ModelSim, Python, Shell
Responsibilities
Analyze customer designs to map them onto emulator resources, implement new compiler functionality, develop system-level tests using software simulation, collaborate with hardware teams
Seniority
Junior to Mid-level, hands-on IC