Senior 3D C++ Software Engineer

Align Technology   •  

Raleigh, NC

8 - 10 years

Posted 264 days ago

This job is no longer available.


Align is the industry leader and innovator in medical devices which focuses on revolutionizing the dental and orthodontic industry. Align is looking for a Sr. 3D C++ Software Engineer to join the Biomechanical Software team in our Raleigh, NC office. This role will be part of a culture that is helping to improve lives every day through digital dentistry.

The Sr. 3D C++ Software Engineer should have exceptional skills with C++, Math, and 3D software. This role will be part of Align goal to deliver our clear aligners (Invisalign ®) and 3D scanners (iTero ®) to our customers. We would love for you to join a fun and cutting-edge technology company that has helped create over 5 Million Smiles (#5MILLIONSMILES#Work4Align).


  • Design, develop, troubleshoot and improve next generation software for 3D treatment planning and simulation for more than 10000 unique patients a day
  • Design, develop and evaluate complex 3D algorithms for use in clinical research and clinical applications
  • Develop tools for mathematical modeling and simulation of treatment outcomes
  • As a part of larger Product Innovation team:
    • Follow quality and regulatory guidelines for medical device software development
    • Develop internal tools in support of company’s processes and infrastructure
    • Work closely with clinical board and mechanical engineers to communicate options and enable better decision
    • Translate specifications into architecturedesign
    • Collaborate in requirement discussions, propose and implement solutions
    • Follow best practices; produce high quality, testable and reusable code
    • Share your expertise, help your colleagues and learn from others as well
    • Be on a constant mission to maintain and improve the quality of our software, including our large legacy code base
  • As a member of the team, you will leverage the ScrumAgile process; take part in sprint planning, daily stand-up, retrospective and demonstration activities
  • The team works under Windows with MS Visual Studio, use Git and Atlassian tools for version control, bug tracking and task tracking


  • 8+ years of experience developing software in C++
  • In depth knowledge of the C++ language (C++ 11 and/or 14 preferred)
  • Advanced degree in Computer Sciences or equivalent degree or equivalent years of experience
  • 3D Software knowledge