We are seeking an experienced Software Engineer to join our team. The ideal candidate will have a strong background in C++, Python, and modern software development practices, with hands-on experience in CAD systems and physics-based simulations. You will be responsible for developing, maintaining, and improving complex simulation and modeling systems.
RESPONSIBILITIES
• Design, develop, and maintain high-performance software solutions using C++ and Python
• Implement and optimize physics-based simulation systems
• Develop and maintain CAD-related functionalities, including parametric modeling
• Work with geometric kernels (e.g., Open CASCADE or similar) to support CAD operations
• Contribute to CI/CD pipelines and ensure high-quality code delivery
• Collaborate with cross-functional teams to deliver scalable, robust software solutions
• Follow and promote modern software development best practices
REQUIREMENTS
Programming Languages
• C++: Minimum 5 years of professional experience
• Python 3: Minimum 3 years of professional experience
DevOps & Tools
• GitLab: At least 3 years of experience
• GitLab CI/CD: At least 3 years of experience working with automated pipelines
Domain Knowledge
• Physics-Based Simulations: Minimum 3 years of experience
• Software-Based CAD Modeling: At least 3 years of experience
• Experience with at least one geometric kernel (e.g., Open CASCADE or similar)
CAD Systems
• At least 4 years of experience with a full parametric CAD system
Development Practices
• Experience with modern software development practices, including CI/CD and collaborative workflows
Nice to Have
• Experience with large-scale software systems
• Knowledge of performance optimization techniques
• Familiarity with 3D geometry processing and computational geometry