changing lives.
C++ Software Engineerwill contribute to critical R&D software development projects that help the company innovate the aligner technology. The engineer should have a sound programming background and desire to innovate. This role will be part of Align’s goal to deliver our clear aligners (Invisalign ®) and 3D scanners (iTero ®) to our customers.
Depending on the skill level, this position can be turned into a more junior or more senior role.
In this role, you will…
- Design, develop, troubleshoot and improve next generation C++ production software for 3D treatment planning and simulation.
- Collaborate with multi-disciplinary team (of Software engineers, Bio Mechanical engineers, Product management, Manufacturing experts) to take the upcoming projects to fruition.
- Work closely with senior software developers who specialize in 3D geometry based application development to take C++ prototypes to production with high quality.
- Upgrade existing C++ prototypes into production quality code with the help of componentization.
- Develop UI based tools that enable team of Bio Mechanical Engineers.
As a part of larger Product Innovation team:
- Follow best practices; produce high quality, testable and reusable code. Share your expertise, help your colleagues and learn from others as well.
- As a member of the team, you will leverage the Scrum Agile process; take part in sprint planning, daily stand-up, retrospective and demonstration activities.
- Follow quality and regulatory guidelines for medical device software development.
- Contribute with innovative ideas and follow up with patents applications.
- Collaborate in requirement discussions, propose, and implement solutions.
In this role, you’ll need …
- Bachelor’s degree in Computer Sciences or equivalent
- 5+ years of professional / academic experience developing software in modern C++ 14/17
- Experience with using Object Oriented concepts, C++, STL
- Proficiency in Data Structures and Algorithms
- Desire to innovate, good problem solving ability and critical thinking
- Exposure to Computer Aided Geometric Design (CAGD), Computer graphics
Nice to have
- Python expertise
- Exposure to Docker containers, Linux (Ubuntu, CentOS), AWS
- Experience using Git tools.