Align Technology is looking for a 3D C++ Software Engineer to help deliver their clear aligners (Invisalign ®) and 3D scanners (iTero ®) to customers by designing, developing, troubleshooting, and improving next-generation software for clinical research and applications.
Requirements
- 5+ years of professional experience developing software in modern C++ (11-17)
- 2+ years in 3D software development (3D graphics, 3D computational geometry)
- In depth knowledge of the C++ language and ability to navigate large C++ code base
- Working knowledge of with Git, Bitbucket
- Extensive experience with software development, such as design, code, debug and a strong understanding of object-oriented design
- Familiarity with Linux, Docker containers, AWS
- Experience with Python programming
Responsibilities
- Design, develop, troubleshoot and improve next generation software for use in clinical research and clinical applications
- Be on a constant mission to maintain and improve the quality of our software, including our large legacy code base
- Develop internal tools in support of company’s processes and infrastructure
- Collaborate in requirement discussions, propose and implement solutions
- Follow best practices; produce high quality, testable and reusable code.
- Leverage the Scrum Agile process; take part in sprint planning, daily stand-up, retrospective and demonstration activities.
- Work under Windows with MS Visual Studio, use Git and Atlassian tools for version control, bug tracking and task tracking.
Other
- Bachelor's degree in Computer Science or other STEM major, or equivalent years of experience
- Follow quality and regulatory guidelines for medical device software development.
- Share your expertise, help your colleagues and learn from others as well.
- Work closely with clinical board and mechanical engineers to communicate options and enable better decisions
- Exposure to Software as Medical Device