Software Engineer II
Cadence Design SystemsJob Title
Software Engineer II
Role Summary
Member of the Placement Team (Cadence Innovus) responsible for designing, developing, maintaining, and enhancing detailed placement technologies and lithography-driven placement solutions for advanced process nodes.
The role focuses on building production-grade placement software on Unix/Linux and improving Quality of Results (QoR) and PPA.
Experience Level
Mid-level (Software Engineer II). No explicit years-of-experience stated.
Responsibilities
Primary responsibilities include development, maintenance, and collaboration on placement algorithms and tools:
- Design, implement, and maintain core placement algorithms and data structures.
- Develop lithography-driven and advanced placement methodologies for leading-edge nodes.
- Implement, optimize, and debug placement software on Unix/Linux platforms.
- Collaborate with Routing and OPT teams to define and integrate next-generation algorithms.
- Conduct peer code reviews and enforce code quality, scalability, thread safety, and test coverage.
- Profile and troubleshoot performance and correctness issues in the placement flow.
- Work with cross-functional teams to improve solution QoR, PPA, performance, and usability.
Requirements
Must-have technical skills and experience:
- Proficient in C/C++ software development.
- Solid understanding of QoR and PPA optimization techniques.
- Experience with EDA back-end design flows: placement, timing analysis, optimization, and routing.
- Proven experience developing complex software systems on Unix/Linux platforms.
- Familiarity with multithreading, scalability concerns, and writing testable code.
- Strong verbal and written communication and presentation skills.
Nice-to-have:
- Experience working with TSMC or other semiconductor foundries and design companies.
Education Requirements
M.S. degree in Electrical Engineering, Computer Science, or a related field is required; Ph.D. preferred.
About the Company
Company: Cadence Design Systems
Headquarters: San Jose, California, USA
Cadence Design Systems is a global electronic design automation company that provides software, hardware, and intellectual property for designing advanced semiconductor chips. With over 25 years in the industry, Cadence is known for its innovative technology solutions and has been recognized by Fortune Magazine as one of the 100 Best Companies to Work For. The company is dedicated to solving complex technical challenges in order to enable customers to create revolutionary products and experiences.
