Lead Software Engineer
Core
Develop and maintain high-quality C/C++ software for hardware-software co-simulation, including compiler and runtime components for Transaction-Based Acceleration (TBA) in next-generation emulation systems.
Role type
Lead Software Engineer (C/C++)
Builds
Compiler and runtime components for TBA technology on Palladium and Protium emulation systems
Domain
Hardware-software co-simulation, emulation, and prototyping
Deliverable
production ML models | product features
Required skills
C/C++ programming, Linux development, data structures, algorithms, multi-threaded programming, system-level debugging, AI prompt engineering
Preferred skills
System Verilog, UVM, SC/TLM, RTL logic synthesis
Technologies
C, C++, Linux, System Verilog, UVM, SC/TLM
Responsibilities
Develop new capabilities for TBA technology, support existing features, build and deploy high-performance TBA solutions, work with field application engineers
Seniority
Senior, hands-on IC