At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
Job Description
This position focuses on designing, implementing, and maintaining software components that support advanced EDA workflows and circuit simulation technologies. The engineer will contribute to core infrastructure, algorithmic modules, and performance‑critical systems used across Cadence’s product lines. The role also involves improving internal development processes through tooling, automation, and continuous integration enhancements.
Responsibilities
Develop and maintain high‑quality software for EDA tools and simulation frameworks
Implement efficient data structures, algorithms, and system‑level components
Collaborate with cross‑functional teams to define requirements and deliver robust solutions
Optimize performance, scalability, and reliability of existing software modules
Contribute to internal tooling and automation to improve engineering productivity
Participate in code reviews, testing, and documentation activities
Requirements
Strong programming skills in C++ and Python
Solid understanding of computer science fundamentals: algorithms, data structures, operating systems, and software architecture
Experience with Linux/Unix development environments
MS in Computer Science, Computer Engineering, or related fields
Strong analytical and problem‑solving abilities
Effective communication skills and ability to work collaboratively in a team environment
We’re doing work that matters. Help us solve what others can’t.