C++/Python Software Engineer
Core
Design, develop, and maintain features across the C++ desktop application and Python-based APIs for next-generation AI-accelerated simulation technologies.
Role type
Software Engineer (Full Stack, C++/Python, AI/ML)
Builds
Scalable ML pipelines for data generation, training, evaluation, and inference; AI-powered workflows for simulation acceleration and optimization.
Domain
Scientific computing, machine learning, 3D visualization, Electro-Thermal, Electromagnetic, and Structural analysis.
Deliverable
production ML models
Required skills
C++, Python, Qt or comparable desktop UI framework, cross-platform application development (Linux/Windows), machine learning frameworks (PyTorch/TensorFlow), 3D geometry processing, mesh handling, engineering simulation domains.
Preferred skills
scientific computing or CAD/EDA applications, finite element methods (FEM), computational physics, PDE-based simulations, deploying machine learning models into production, GPU programming, high-performance computing, distributed training, surrogate modeling, physics-informed machine learning.
Technologies
C++, Python, Qt, PyTorch, TensorFlow, Linux, Windows.
Responsibilities
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.
Seniority
Mid-level (1–3 years experience)