Software Engineer II: Innovus R&D
Core
Design and development of new algorithms and technology for automated clock-tree synthesis in the Innovus place and route tool.
Role type
Software Engineer II (EDA tool development)
Builds
Automated clock-tree synthesis algorithms and features for the Innovus place and route tool
Domain
Electronic Design Automation (EDA), Semiconductor
Deliverable
product features
Required skills
C++ programming, Tcl scripting, algorithm design, data structures, unit testing, debugging, software scalability optimization
Preferred skills
Linux command line tools, version control systems (Perforce/Git), agentic coding systems (Claude Code, Github Copilot), knowledge of placement and routing algorithms
Technologies
C++, Tcl, Innovus, Perforce, Git, Linux
Responsibilities
Develop code in C++ and Tcl within a distributed software development environment, maintain and improve existing code to improve software scalability and reduce memory footprint, debug customer issues and fix bugs, build unit tests and run regressions to validate functionality, test new algorithmic developments on industrial test cases