Lead Software Engineer

Cadence Design Systems
Shanghai
Full timeFunction: Software EngineeringExperience: 2+ yearsEducation: phdSkills: ["Written communication","Verbal communication","Team collaboration","Debugging","Performance optimization"]

Build and own end-to-end features for a production C++ finite-element solver used in electrothermal and thermomechanical simulation products. Work with simulation developers on formulations, implementation, verification, and performance for large parallel models. Derive and test weak forms, debug numerical issues in real customer cases, and optimize solver/meshing runtime and memory. Collaborate with application engineering, QA, and product management to deliver validated capabilities to customers.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Cadence Design Systems
Cadence Design Systems
1 day ago

Lead Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 8 hours agoStatus: Live
Reposted: similar role first listed 8 months ago

Job Summary

Build and own end-to-end features for a production C++ finite-element solver used in electrothermal and thermomechanical simulation products. Work with simulation developers on formulations, implementation, verification, and performance for large parallel models. Derive and test weak forms, debug numerical issues in real customer cases, and optimize solver/meshing runtime and memory. Collaborate with application engineering, QA, and product management to deliver validated capabilities to customers.
Location: Shanghai
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Derive, implement, and verify finite-element formulations in production C++.
  • •Write unit and regression tests, including analytical/reference verification and benchmark problems.
  • •Profile and optimize solver and meshing code for large models (runtime and memory).
  • •Debug numerical issues on real customer cases (non-convergence, mesh quality, ill-conditioning, accuracy loss).
  • •Document formulations/assumptions/validation clearly and collaborate with application engineers, QA, and product management to deliver features to customers.

Key Requirements

  • •PhD in Mechanical/Civil/Aerospace Engineering, Computational Mechanics, Applied Mathematics, or related field (new graduates welcome), or an MS with 2+ years of relevant industry/research experience.
  • •Strong foundation in continuum mechanics and the finite element method (weak forms, isoparametric elements, numerical integration, assembly, Newton–Raphson for nonlinear problems).
  • •Working knowledge of heat transfer and/or thermomechanical stress analysis (thermal eigenstrain, CTE mismatch, layered-structure behavior).
  • •Strong C++ (C++11 or later) skills to safely extend a large production codebase, including debugging, pointers, memory ownership, and templates.
  • •Familiarity with sparse linear algebra and at least one sparse solver/library, plus ability to validate via analytical/refined-mesh/patch-test approaches.
Experience:2+ yearsResearchComputational mechanicsFinite element analysisParallel computing
Education:PhD / Doctorate in Mechanical / Civil / Aerospace Engineering, Computational Mechanics, Applied Mathematics
Skills:Written communicationVerbal communicationTeam collaborationDebuggingPerformance optimization
Languages:English
Tech Stack:C++C++11Finite element methodNewton–RaphsonWeak formsIsoparametric elementsNumerical integrationAssemblyHeat transferThermomechanical stress analysisSparse linear algebraOpenMPMPIAbaqusANSYSLS-DYNACOMSOLCode_AsterFEniCSDeal.II

Company Brief

Cadence Design Systems
Provides electronic design automation (EDA) software, IP, and services for semiconductor and systems companies to design, verify, and implement integrated circuits, systems-on-chip, and electronic systems across industries including communications, automotive, and consumer electronics.
Industry: Developer Tools
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Jose, United States
Founded: 1988
Glassdoor
Glassdoor: 3.9
WebsiteLinkedInGlassdoor