Cadence

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.

This listing is sourced directly from Cadence's careers page and normalized into a canonical job model.