The Role
💼 Missions of the C++ R&D Engineer 💼
As a C++ R&D Engineer specialized in 3D computation, you will contribute to the design, research, and implementation of advanced algorithms applied to orthodontics.
Your responsibilities will include:
- 3D Research & Problem Framing
- Build a rigorous state of the art before any implementation
- Explore and evaluate existing methods in 3D computation (not 3D rendering)
- Translate research insights into actionable technical approaches
- Algorithm Design & Development
- Design, implement, and validate 3D algorithms in C++ (C++17)
- Work with advanced concepts such as vector/matrix operations, mesh processing, and 3D data structures
- Tackle concrete computational geometry problems such as:
- Mesh deformation and transformation
- Collision detection and geometric queries
- Surface reconstruction or mesh analysis
- Produce production-ready, tested, and documented code
- Software Quality & Validation
- Write and maintain unit tests
- Perform code reviews
- Monitor CI pipelines
- Collaboration & Teamwork
- Work closely within a multidisciplinary team (developers, researchers, etc.)
- Contribute to technical decisions collaboratively with the team and existing lead
- Participate in knowledge sharing (3D concepts, algorithms, best practices)
⚠️ You will not be working in isolation and will not be acting as a team lead. All key decisions are made collaboratively within the team.
- Technical Environment
- Linux (Ubuntu 24)
- C++17
- CGAL (Computational Geometry Algorithms Library)
- Git, CMake, CI/CD tools
- Python
⚠️ You will work with existing C++ dependencies (including CGAL) but will not be responsible for modifying or maintaining external libraries.
🙌 What the R&D - 3D team can bring you 🙌
- Exchanges with passionate mathematics experts and a diversity of profiles (DevOps, Developer, Product Manager, ML Engineer, Doctors, etc.)
- Support for skill development
- Discover the entire product development process, from initial research to final launch
- Learn more about artificial intelligence serving a medical field
- Knowledge in orthodontics
✅ This job is for you if ✅
- You have at least 8 years of experience in C++ development
- You have hands-on experience in 3D computation (geometry processing, computational geometry, etc.)
⚠️ Experience limited to 3D rendering (e.g., OpenGL, shaders, game engines) is not sufficient
- You have strong knowledge of:
- Vector and matrix calculations
- 3D data structures and mesh processing
- You have working proficiency in Python
- You are comfortable with:
- Git, Bash
- You have a scientific background on signal processing or 3d computation
- Master’s, PhD, Engineering degree, or equivalent
- You are rigorous, collaborative, and comfortable working in a research-oriented environment
- You are able to structure problems before coding (research → design → implementation)
- You have at least a B2 level in English
💯 Even better if 💯
- Experience with CGAL or similar computational geometry libraries
- French speaking
- Knowledge of:
- CMake
- CI/CD workflows
- Software architecture
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company