Software Engineer - C++ / Digital Logic
Core
Develop and improve the compiler software for hardware emulators used in functional verification of System-on-Chip circuit designs.
Role type
Senior Software Development Engineer (Compiler/Emulation)
Builds
Emulator compiler software for next-generation emulation hardware
Domain
Electronic Design Automation (EDA) / Chip Design
Required skills
C++ development, algorithm and data structure design, gate level digital logic design, system level testing, Linux development
Preferred skills
Timing analysis, synthesis, design partition or placement, hardware description languages (Verilog/Vhdl), software simulation tools, scripting languages (PERL/Python)
Technologies
C++, Linux, Verilog, Vhdl, Modelsim, PERL, Python
Responsibilities
Analyze customer designs to map them onto emulator resources, implement new compiler functionality, write system level tests using software simulation, interact with hardware teams
Seniority
Senior, hands-on IC