Lead Software Engineer

Cadence Design Systems•Austin, TX

About The Position

Join Cadence’s Innovus team to develop next-generation routing and physical synthesis technologies for digital IC design. The role involves working on high-performance, multi-threaded systems that enable advanced semiconductor design flows.

Requirements

  • Ph.D. degree, or a Master’s degree with a minimum of 2 years of work experience, in Computer Engineering or Science, Electrical Engineering, or a related field.
  • Strong programming skills in C/C++ and experience with Linux development.
  • Solid understanding of data structures, algorithms, and software engineering principles.
  • Excellent analytical and problem-solving skills.

Nice To Haves

  • Knowledge of physical design flows, timing analysis, and routing algorithms.
  • Experience with multi-threaded programming and performance optimization.
  • Experience with GPU programming.
  • Familiarity with scripting languages such as Tcl and Python for automation.
  • Prior exposure to EDA tools or IC design environments.

Responsibilities

  • Research, design, implement, and optimize algorithms for physical synthesis and routing engines.
  • Develop robust, scalable software in C/C++ on Linux platforms.
  • Collaborate with global R&D teams and product engineers to deliver innovative solutions.
  • Debug and resolve complex issues in large-scale distributed systems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service