
C++/Python Software Engineer
Cadence Design Systems4 days ago
Shanghai, ChinaEntry Level / Mid Level
Responsibilities
- Design, develop, and maintain features across C++ desktop applications and Python-based APIs.
- Build scalable machine learning pipelines for data generation, training, evaluation, and inference.
- Develop AI-powered workflows for simulation acceleration and optimization.
- Implement and maintain cross-platform software for Linux and Windows.
- Work with simulation, machine learning, and application engineers to deliver end-to-end solutions.
- Contribute to software architecture, code quality, testing, and performance optimization.
Requirements
- An 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 C++ and Python.
- Experience with Qt or a comparable desktop UI framework and cross-platform development on Linux and Windows.
- Familiarity with 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 qualifications include scientific computing or CAD/EDA application development, finite element methods, computational physics, PDE-based simulations, production ML deployment, GPU programming, high-performance computing, distributed training, testing frameworks, surrogate modeling, physics-informed machine learning, or AI for engineering applications.
Categories
About Cadence Design Systems
Cadence Design Systems builds electronic design automation (EDA) software, emulation/acceleration hardware, and reusable IP that help semiconductor and systems companies design, verify, and implement chips and electronic systems. It also develops computational engineering tools, including computational fluid dynamics and molecular modeling for drug discovery. Founded in 1988 and headquartered in San Jose, California, Cadence is a public company listed on NASDAQ under the ticker CDNS.