Cadence
Software Engineer II - Clock Tree Synthesis (CTS), Innovus R&D
CAMBRIDGE · Mid
Sponsorship not specifiedDetected 12 days ago
C++Data StructuresAlgorithmsCode ReviewLinuxMachine LearningCadenceElectrical Engineering5G/LTEResearchCommunicationProblem SolvingMentoringAdaptability
About the role
- Working alongside a collaborative, global team in Cambridge, you will be supported by strong mentorship as you grow your technical depth and make a meaningful contribution to industry-leading chip design tools.
Responsibilities
- Design and implement EDA algorithms: Build and refine CTS algorithms in C/C++, with a focus on performance, quality of results (QoR), scalability, and correctness across diverse chip design scenarios.
- Develop AI-driven and automated workflows: Apply emerging agentic and data-driven approaches to explore design trade-offs, reduce manual effort, and improve the adaptability of physical design flows.
- Explore adaptive techniques for physical design: Investigate and prototype data-informed methods that improve tool reliability and design outcomes across varying chip architectures.
- Collaborate with global R&D teams: Partner with engineers and researchers across Cadence's worldwide offices to align on technical direction, share findings, and contribute to roadmap development.
- Communicate technical work clearly: Document algorithms, design decisions, and experimental findings through code reviews, written summaries, and team discussions.
- Build and refine CTS algorithms in C/C++, with a focus on performance, quality of results (QoR), scalability, and correctness across diverse chip design scenarios.
- Apply emerging agentic and data-driven approaches to explore design trade-offs, reduce manual effort, and improve the adaptability of physical design flows.
- Investigate and prototype data-informed methods that improve tool reliability and design outcomes across varying chip architectures.
- Partner with engineers and researchers across Cadence's worldwide offices to align on technical direction, share findings, and contribute to roadmap development.
- Document algorithms, design decisions, and experimental findings through code reviews, written summaries, and team discussions.
Requirements
- MSc in Computer Science, Electrical Engineering, or a related numerate discipline - or equivalent practical experience in a relevant technical field.
- Solid understanding of core data structures and algorithms, with the ability to analyse and reason about algorithmic complexity.
- Effective problem-solving approach, with the ability to break down complex technical challenges and communicate findings clearly to colleagues.
- The following are not required, but would be a welcome addition:
- Experience with multi-threaded or parallel programming in performance-critical environments.
- Strong programming skills in C/C++, developed and applied in a Linux or Unix-like environment.
Skills
- Key tools and environments include: C/C++, Linux/Unix systems, and the Innovus EDA platform.
Compensation
- 25 days holiday per year
- Competitive salary
Benefits
- 25 days holiday per year
- Private Medical and Dental plans, Income Protection and Life Insurance
- Group Personal Pension Plan
- Cycle to work scheme and gym subsidy
- Employee Stock Purchase Plan
- Cadence is committed to equal employment opportunity and employment equity throughout all levels of the organization.
Apply directly at Cadence →Create a free account for alerts like thisView Cadence immigration profile
This listing is sourced directly from Cadence's careers page and normalized into a canonical job model.