Cadence
SoftwareEngineerII
Neural analysis suggests this role is
optimal for Mid candidates.
“Software Engineer II at Cadence. Skills: C++, GPU, algorithms. Design components. Implement data structures”
What You'll Achieve.
deliver high-quality solutions
Industry & Context.
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
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.