
Principal Software Engineer
Cadence Design Systems2 days ago
Hsinchu, TaiwanStaff+
Responsibilities
- Architect, design, implement, and optimize algorithms for constrained routing and advanced bus routing.
- Develop routing solutions for complex pin-access, congestion, and multi-layer routing scenarios.
- Improve routing quality of results, runtime, scalability, and robustness.
- Analyze and solve complex algorithmic, geometry, and routing problems.
- Collaborate with R&D and cross-functional engineering teams to define requirements and deliver production-quality features.
- Provide technical leadership, mentor junior engineers, and contribute to the long-term technical direction of routing technologies.
Requirements
- MS or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- Strong expertise in C/C++, algorithms, data structures, and object-oriented software development.
- Experience developing complex, performance-critical software on Linux/UNIX platforms.
- Strong algorithmic problem-solving, debugging, and software-design skills.
- Ability to independently drive complex technical problems from definition through design, implementation, and validation.
- Strong communication and cross-functional collaboration skills.
- Preferred qualifications include experience in VLSI CAD, physical design, routing, computational geometry, graph algorithms, optimization, large-scale EDA systems, routing algorithms, constrained optimization, geometry processing, or graph-based algorithms.
- Familiarity with Tcl, Python, or Perl and commercial or academic place-and-route tools and physical-design flows is preferred.
- Experience providing technical leadership or mentoring engineers on complex software projects is preferred.
About Cadence Design Systems
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.