C++/Python Software Engineer
- Shanghai, China
- Mid Level
- 1+ years
- Master's degree
- Posted
Skills
Required
- C++
- Python
- software development
- programming
- Qt
- desktop UI
- Linux
- Windows
- modern machine learning frameworks
- PyTorch / TensorFlow
- 3D geometry processing / mesh handling / scientific/3D visualization
- thermal
Preferred
- scientific computing / CAD/EDA
- finite element methods
- FEM
- computational physics / PDE-based simulations
- machine learning
- GPU programming / high-performance computing / distributed training
- testing frameworks
- workflows
- AI
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.
About Cadence
Help us solve what others can’t.
Responsibilities
- 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.
- 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.
Requirements
- 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 Experience developing scientific computing or CAD/EDA applications.
- Familiarity with finite element methods (FEM), computational physics, or PDE-based simulations.
- Experience deploying machine learning models into production environments.
- Knowledge of GPU programming, high-performance computing, or distributed training.
- Experience with modern software engineering practices, testing frameworks, and workflows.
- Understanding of surrogate modeling, physics-informed machine learning, or AI for engineering applications.
- We’re doing work that matters.
jobapplier