
Lead Software Engineer
Cadence Design Systems4 days ago
Responsibilities
- Research, design, implement, and optimize algorithms for physical synthesis and routing engines.
- Develop robust and scalable software in C/C++ on Linux platforms.
- Collaborate with global R&D teams and product engineers to deliver solutions.
- Debug and resolve complex issues in large-scale distributed systems.
- Develop multi-threaded software and optimize system performance.
Requirements
- Ph.D. degree or a master’s degree with a minimum of two years of work experience in Computer Engineering, Computer 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.
- Strong analytical and problem-solving skills.
- Preferred: knowledge of physical design flows, timing analysis, and routing algorithms.
- Preferred: experience with multi-threaded programming, performance optimization, and GPU programming.
- Preferred: familiarity with Tcl or Python scripting for automation.
- Preferred: prior exposure to EDA tools or IC design environments.
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.