
Software Engineer II
Cadence Design Systems20 hours ago
Hsinchu, TaiwanMid Level
Responsibilities
- Develop and maintain core semiconductor placement algorithms.
- Design, implement, and enhance advanced placement technologies and methodologies.
- Collaborate with Routing and OPT teams to develop next-generation algorithms.
- Design, develop, troubleshoot, and debug software applications on Unix/Linux platforms.
- Conduct peer code reviews and maintain code quality, scalability, thread safety, and test coverage.
- Collaborate cross-functionally to improve solution quality, performance, and usability.
Requirements
- Strong software development skills in C/C++.
- Understanding of QoR and PPA optimization.
- Experience with EDA back-end design flows, including placement, timing analysis, optimization, and routing.
- Interest in and understanding of complex software systems on Unix/Linux platforms.
- Excellent verbal, written communication, and presentation skills.
- M.S. degree in Electrical Engineering, Computer Science, or a related field required.
- Ph.D. preferred.
- Experience with TSMC and semiconductor design companies is a strong plus.
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.