Cadence

SoftwareEngineerII

Shanghai, China FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Mid candidates.

The Brief

“Software Engineer II at Cadence. Skills: C++, GPU, algorithms. Design components. Implement data structures”

What You'll Achieve.

deliver high-quality solutions

Industry & Context.

Problems you'll solve

problem-solving skills

What They're Looking For.

Must Have

C++ software development, Linux environment, data structures, algorithms

Nice to Have

multi-threaded programming, physical design algorithms, NVIDIA GPU architecture, R&D experience, IC physical design tools, physical design flows, Tcl, scripting languages

What You'll Do.

Implement data structures

Define technical specifications

Understand requirements

How You'll Work.

Team & Collaboration

collaborate with global R&D team; work with cross-functional global teams; collaborate with internal stakeholders

Communication Scope

communication skills; comfort interacting with global customers

Process & Methodology

estimate development effort

Full Job Description

## **At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.** **Job Description** We are seeking highly motivated and talented engineers with strong C++ development skills and a deep interest in advanced‑node integrated circuit design. In this role, you will contribute to the development of a high‑performance, multi‑threaded, distributed geometry layout engine within the INNOVUS NanoRoute system, including next‑generation GPU‑accelerated DRC capabilities. You will collaborate closely with a global R&D team to design, implement, and optimize core algorithms that drive industry‑leading P&R tools. **Responsibilities** * Design and develop core components of a multi-threaded, distributed geometry layout engine. * Implement efficient data structures and algorithms for large‑scale physical design challenges. * Develop, optimize, and maintain CUDA‑based GPU kernels for DRC and geometric computation. * Analyze and optimize performance across CPU/GPU boundaries, including memory transfers and kernel execution. * Work with cross‑functional global teams to define technical specifications and project scope. * Debug, optimize, and maintain production-quality C++ code in a Linux environment. * Collaborate with internal stakeholders and customers to understand requirements and deliver high‑quality solutions. **Minimum Qualifications** * MS in CS/EE or BS with 2+ years of relevant experience. * C/C++ software development experience in Linux environment. * Solid understanding and practical use of data structures and algorithms. * Self‑motivated with excellent problem‑solving skills. * Ability to write clear technical specifications and accurately estimate development effort. * Strong communication skills and comfort interacting with global customers or internal partners. **Preferred** * Experience with multi-threaded programming. * Knowledge of physical design algorithms. * Knowledge of NVIDIA GPU architecture. * Prior R&D exper

Free ATS check

Applying for this Software Engineer II role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Workday

  • Workday has a multi-step form — save your progress after every section.
  • "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
  • Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
  • Job requisition numbers are useful when following up with HR by email.

ANONYMOUS · UNFILTERED

What do employees actually say about Cadence?

Real rants from real employees. Read before you apply.

Read Company Rants →