Software Engineer Advanced
Core
Design, develop, modify, and implement software systems using C++ for large-scale scientific applications, focusing on circuit simulation, design rule checking, optimization, and timing analysis.
Role type
Senior IC software engineer (C++ systems)
Builds
Software systems for circuit simulation, design rule checking, optimization, and timing analysis
Domain
Semiconductor/EDA industry + C++ systems engineering
Deliverable
production ML models | product features
Required skills
C++, algorithms, data structures, digital design concepts, Linux/UNIX development, debugging, system optimization
Preferred skills
Scientific analysis, complex workflow design
Technologies
C++, Linux, UNIX
Responsibilities
Debug and analyze tools using C++ and C; Design, develop, and optimize complete software systems; Modify existing software to correct critical errors; Develop algorithms for circuit simulation and timing analysis; Interact with product engineering and QA teams to drive software development.
Seniority
Senior, hands-on IC