Cadence Design Systems

Principal Software Engineer

Cadence Design Systems
Apply
1 day ago
Hsinchu, TaiwanStaff+

Responsibilities

  • Develop new ideas, algorithms, and features for the Pegasus physical verification platform.
  • Build topological engines used across DRC, LVS, LPE, PERC, SVL, and LFS flows.
  • Optimize software for runtime, memory efficiency, and scalability.
  • Analyze and debug complex software and customer issues.
  • Address customer needs through software feature development.

Requirements

  • Strong programming skills in C++ and Python are required.
  • A strong Computer Science background, particularly in computational geometry, graph algorithms, or related areas, is highly valuable.
  • Experience with runtime and memory optimization is highly valued.
  • Experience with parallel programming or network programming is beneficial.
  • Familiarity with Tcl is a plus.
  • Experience using AI tools for software development is a plus.
  • Electrical Engineering or EDA experience is not required but is a plus.

Tech Stack

Categories

Cadence Design Systems

About Cadence Design Systems

10,000+ employees

Cadence Design Systems builds electronic design automation (EDA) software, emulation/acceleration hardware, and reusable IP that help semiconductor and systems companies design, verify, and implement chips and electronic systems. It also develops computational engineering tools, including computational fluid dynamics and molecular modeling for drug discovery. Founded in 1988 and headquartered in San Jose, California, Cadence is a public company listed on NASDAQ under the ticker CDNS.

Contact me