Expert C++ Software Engineer

  • location: Morrisville, NC
  • type: Permanent
  • salary: $150,000 - $162,000 per year

job description

Expert C++ Software Engineer

job summary:
Join a team that is changing millions of lives.

Transforming smiles, changing lives

?

At?Align Technology, we believe a great smile can transform a person's life, so we create technology that gives people the confidence to take on whatever's next. We revolutionized the orthodontic industry with the introduction of the Invisalign system, and we have never lost sight of that spirit of innovation. Our diverse and collaborative teams are constantly pushing the boundaries of what's possible.

?

Ready to join us??

About this opportunity

We are looking for our Expert C++ Software Engineer candidate with strong C++ software skills and passionate algorithm development capabilities who loves architectural challenges and application of modern design patterns for maintainability. Our Platform Software Engineers will help design & build our critical manufacturing software platform by building scalable software infrastructure for 3D CAM developers to support multiple manufacturing sites. The ideal candidate has at least twelve years of relevant Software Engineering experience and some experience with programming languages other than C++.

In our matrix organization, the Software Engineer works closely with QA, product managers, operations, customers & IT to build high quality products. This role takes care of the entire Software life cycle from concept to release.

In this role, you will...

  • Develop scalable solutions to run a manufacturing automation software pipeline at multiple sites.
  • Design architectural solutions to improve 3D software development efficiency and maintainability.
  • Apply appropriate programming languages and third-party solutions to improve infrastructure.
  • Utilize current design patterns to make current software ready for the next generation of development.
  • Design, develop, debug, maintain and document software components
  • Interact with customers and internal testing department to improve the product
  • Draft and present technical architecture with the R&D team
  • Define technical products including vision & requirements
  • Help define User Acceptance Testing scenarios
  • Research current trends and emerging technologies and effectively implement them
In this role, you'll need ...

  • MS or PhD in Computer Science or similar field
  • 12+ years of professional experience developing software in C++
  • strong knowledge of current architectural trends and design patterns
  • Willingness to comply with a medical device Class II SDLC
  • strong interpersonal, oral, written, and visual communication skills, with ability to present findings concisely and effectively.
  • Ability to collaborate effectively with developers, program management, and internal customers on objectives, requirements and design constraints.
Desired

  • C++17 experience
  • Knowledge or willingness to learn other languages where applicable (e.g. Python, Java, Rust...)
  • Good understanding of building out and/or integrating with API based micro services
  • Experience with Build Management, Software Configuration Management, Change Management, and Release Management
Sound like a good fit????

?

Great! Click the "Apply" link to let us know you are interested. Not the right fit? Don't worry,?Align?is quickly growing so we are creating more opportunities to expand our Align family. Please consider joining our Talent Network to receive notifications about future jobs or sharing this opportunity with others in your network.????

?

About Align??

??

Align Technology is a publicly traded medical device company that is?transforming smiles and changing lives. Our global team of talented employees develop innovative technology, tools and treatment options to help dental professionals worldwide achieve the clinical results they expect. Our digital ecosystem combines the power of technology to create beautiful smiles through the integration of AI and machine learning, digital imaging and visualization, biomechanics and material science to develop the Invisalign system, the most advanced clear aligner system in the world; iTero Intraoral Scanners and?OrthoCAD?digital services. Did you know? Align is the world's largest manufacturer of custom 3D-printed materials.???

??

By joining Align, you will be part of a global, fast-growing company in one of the most dynamic industries. Great people, innovative technologies, and meaningful work - these are just some of the?things?employees say make Align Technology a great place to work.???

??

Global Diversity Statement:

At Align, we believe in the power of a smile, and we know that every smile is as unique as our employees. As we grow, we will continue building a workforce of diverse cultural backgrounds and life experiences and fostering a culture of open-mindedness and compassion for all our employees. We live our company values by promoting healthy people and healthy communities. All with the intent of changing millions of lives, one unique smile at a time.

US EEO Statement:?

Align Technology is an equal opportunity employer. We recruit, employ, train, compensate and promote regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, age, veteran or disability status.

 
location: Morrisville, North Carolina
job type: Permanent
salary: $150,000 - 162,000 per year
work hours: 8am to 4pm
education: Masters
 
responsibilities:
  • Develop scalable solutions to run a manufacturing automation software pipeline at multiple sites.
  • Design architectural solutions to improve 3D software development efficiency and maintainability.
  • Apply appropriate programming languages and third-party solutions to improve infrastructure.
  • Utilize current design patterns to make current software ready for the next generation of development.
  • Design, develop, debug, maintain and document software components
  • Interact with customers and internal testing department to improve the product
  • Draft and present technical architecture with the R&D team
  • Define technical products including vision & requirements
  • Help define User Acceptance Testing scenarios
  • Research current trends and emerging technologies and effectively implement them
 
qualifications:
  • Experience level: Experienced
  • Minimum 10 years of experience
  • Education: Masters (required)
 
skills:
  • C++ (10 years of experience is required)
  • Python (1 year of experience is preferred)
  • Modeling (1 year of experience is preferred)

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs


    Lead Software Engineer

  • location: Cary, NC
  • job type: Temp to Perm
  • salary: $50.50 - $63.13 per hour
  • date posted: 1/14/2021