Career EngineCareer Engine
Your matchExample
79%match
Why you fitThis role calls for C++ and Python — tell us what you know and we'll check the rest.
Gap to noteAlso lists Qt — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

Cadence Design Systems logo

C++/Python Software Engineer

Cadence Design Systems · Shanghai, Shanghai · Posted 4 days ago

ic
1+ yrs expC++PythonQtPyTorchTensorFlowLinuxWindows3D visualization

Build AI-accelerated electro-thermal and electromagnetic simulation software spanning C++ desktop apps and Python ML pipelines, from training to inference.

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. We are building next-generation AI-accelerated simulation technologies for Electro-Thermal, Electromagnetic, and Structural analysis. As a Software Engineer, you will take ownership of key components of the platform across the full stack, from desktop application development to AI model training and inference workflows. You will work at the intersection of scientific computing, machine learning, and 3D visualization. The main job responsibility includes:

  • Design, develop, and maintain features across the C++ desktop application and Python-based APIs.
  • Build and enhance scalable ML pipelines for data generation, training, evaluation, and inference.
  • Develop AI-powered workflows for simulation acceleration and optimization.
  • Implement and maintain cross-platform software on Linux and Windows.
  • Collaborate with simulation, ML, and application engineers to deliver end-to-end solutions.
  • Contribute to software architecture, code quality, testing, and performance optimization.

Required Qualifications

  • MS degree or higher in Computer Science, Engineering, Applied Mathematics, or a related discipline.
  • 1–3 years of software development experience.
  • Strong programming skills in both C++ and Python, Experience with Qt or a comparable desktop UI framework.
  • Experience developing and maintaining cross-platform applications on Linux and Windows.
  • Familiarity with modern machine learning frameworks such as PyTorch or TensorFlow.
  • Experience with 3D geometry processing, mesh handling, or scientific/3D visualization.
  • Knowledge of thermal, electromagnetic, electrical, or related engineering simulation domains.

Preferred Qualification s

…

Apply on Cadence Design Systems's site →

This posting is sourced from Cadence Design Systems's own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

This role is one of 9,090 Software Engineer openings and centers on C++, Python, Qt, and Linux. There are 694 open roles at Cadence Design Systems right now.

See this month's Hiring Index: Fabs Are Closing. Design Isn't. for the broader trend behind roles like this one.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.