Location: Bangalore, India (Open to Remote)
Department: Research & Development
Employment Type: Full-Time (Regular)
Job ID: 48902
About the Role
We are looking for an experienced R&D Engineer 5 (Software) to design and develop advanced CAD functionalities for engineering and simulation applications. The ideal candidate will have deep expertise in geometric modeling, meshing technologies, and kernel-based CAD development, with strong programming skills in C/C++ and a solid grasp of computational geometry principles. This position offers an opportunity to contribute to cutting-edge engineering software used in design, analysis, and simulation workflows, working alongside global experts in R&D and software development.
Key Responsibilities
- Design, implement, and enhance CAD functionalities using a geometric modeling kernel (preferably CGM).
- Develop geometric operations supporting design modification, simplification, defeaturing, morphing, transformations, and healing.
- Work with B-rep modeling, NURBS, topology, and advanced geometry operations.
- Collaborate on meshing technologies and manage the geometry-mesh interface for simulation workflows.
- Implement and optimize parametric and direct modeling capabilities.
- Develop performance-critical software using C/C++, with focus on parallelization and efficiency.
- Utilize Python scripting for automation, testing, and workflow integration.
- Ensure adherence to software design, coding, and testing best practices.
- Analyze and maintain legacy C/C++ meshing codebases and improve them for scalability and performance.
- Understand and implement mesh quality requirements for various CAE simulations (FEA, CFD, FV).
- Optionally contribute to Design of Experiments (DOE) and Optimization modules.
Required Skills and Experience
- 10+ years of experience in CAD or CAE software development, focusing on geometry, meshing, or computational modeling.
- Strong expertise in C/C++ programming and software performance optimization.
- Proven experience with CAD kernel development (preferably CGM or similar).
- Solid understanding of B-rep modeling, NURBS, topology, and geometry algorithms.
- Experience in parametric modeling, direct modeling, and mesh interfacing for simulations.
- Working knowledge of Python for automation and testing frameworks.
- Strong grasp of computational geometry, mathematics, and algorithm development.
- Excellent analytical, documentation, and communication skills.
Preferred Qualifications
- Master’s or Ph.D. in Computational Geometry, Mathematics, Engineering, or Computer Science.
- Experience with meshing quality optimization, DOE, and automation scripting.
- Knowledge of finite element, finite volume, or computational fluid dynamics (CFD) workflows.
- Familiarity with parallel computing and multi-threaded programming.
Why Join Us
- Contribute to the next generation of CAD/CAE software innovation.
- Collaborate with a world-class R&D engineering team.
- Opportunity to work remotely and shape advanced simulation and design technologies.