Software Engineer - C++ / Compiler
Core
Develop and improve the compiler software that analyzes customer circuit designs to map them onto emulation hardware resources for functional verification.
Role type
Software Engineer (Compiler & Digital Logic)
Builds
Emulator compiler software for System-on-Chip circuit verification
Domain
Electronic Design Automation (EDA) / Hardware Verification
Required skills
C++, algorithm and data structure design, gate level digital logic design, system level testing, Linux/Unix development
Preferred skills
EDA software development (timing analysis, synthesis, partitioning, placement), hardware description languages (Verilog/VHDL), software simulation tools, scripting languages (Python/Shell)
Technologies
C++, Linux, Verilog, VHDL, Modelsim
Responsibilities
Analyze customer designs to map them on emulator resources, implement new compiler functionality, write system level tests using software simulation, interact with hardware teams
Seniority
Junior to Mid-level, hands-on IC
