Sr Principal Software Engineer, Innovus — Physical Synthesis & Optimization
Core
Design and develop high-performance software engines and algorithms for next-generation physical synthesis, placement, and timing-driven optimization in semiconductor EDA tools.
Role type
Senior / Staff Software Engineer (High-Performance Computing & EDA)
Builds
Physical synthesis and optimization engines for semiconductor chip design
Domain
Semiconductor / Electronic Design Automation (EDA)
Deliverable
production ML models | product features
Required skills
High-performance C++ (C++17/20), graph algorithms, computational geometry, concurrent programming, memory management, algorithmic optimization, multi-core scaling, Linux development
Preferred skills
EDA physical design (synthesis, placement, STA, routing), machine learning/heuristics, Python/Tcl scripting, SIMD vectorization, GPU/CUDA acceleration, distributed computing frameworks
Technologies
C++17/20, Linux, Python, Tcl, CUDA, SIMD
Responsibilities
Design and implement high-performance C++ engines for physical synthesis and placement; Develop advanced graph algorithms and spatial data structures for massive-scale workloads; Optimize CPU bottlenecks, memory footprint, and algorithmic scaling in production code; Implement multi-threaded and distributed algorithms for computationally intensive engines; Develop physical design optimization modules addressing PPA and congestion; Integrate data-driven and AI-assisted optimization heuristics into core synthesis flows
Seniority
Senior / Staff, hands-on IC