Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

AlignTech 3D C++ Software Engineer 
Canada, Newfoundland and Labrador 
15729830

11.08.2024

changing lives.

The 3D Product Research and Development Software team in Raleigh, NC, is seeking ato contribute to the development of novel orthodontic devices. In this role, you will use your C++, 3D geometry, and mathematical skills to deliver the next generation of 3D applications and products to the market. This role requires mathematical and geometrical fluency, enthusiasm, and adaptability to work cross-functionally in a dynamic research environment. Depending on the skill and experience, the level of this position can be altered.


In this role, you will…

  • 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.
  • Follow quality and regulatory guidelines for medical device software development.
  • Develop internal tools in support of company’s company processes and infrastructure.
  • Work closely with clinical board and mechanical engineers to communicate options and enable better decisions.
  • Translate specifications into architecture design.
  • 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.
  • Iterate with stakeholders, business owners, software developers, biomechanical engineers, and internal end-users to understand different aspects of the features.
  • Operate as part of a scrum team focused on research and development: actively participate in sprint planning, demos, and retrospectives and attend daily standups.
  • Work closely with the geographically distributed team to develop new features, resolve issues, coordinate processes to deliver releases.

In this role, you’ll need …

  • BS in mathematics, computer science, engineering, or equivalent degree; a master’s degree is preferred, or equivalent years of experience.
  • Analytical thinking, ability to systematize information, and learn complex things quickly.
  • 5+ years of professional experience developing software in C++. In depth knowledge of the C++ language (C++ 11 and/or 14 preferred).
  • Experience with 3D software development, algorithm development or development of mathematical or geometrical methods.

Desirable:

  • Working experience with Agile methodology
  • Experience with Software Development methodologies and best practices.
  • Experience in a startup or research team is a plus.
  • Experience with the following tools is a plus: PyCharm, Visual Studio, Jira, Confluence, Bamboo, GIT, Jupiter notebook.
  • Experience with AWS management services is a plus.
  • Experience with Linux applications is a plus.