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