Design, develop, and deploy core algorithmic components powering the DFAA Engine.
Write advanced algorithms in C++ and Rust to determine if CAD models meet assembly requirements.
Translate academic and industry research into production-ready software solutions.
Explore and apply AI/ML methods to enhance manufacturability analysis and automation workflows.
Partner with CAD designers, DFX engineers, and software teams to refine algorithm requirements.
Write clean, efficient, and maintainable code; conduct peer reviews to ensure high-quality standards.
Build comprehensive unit and integration tests for production reliability.
Prototype and evaluate new computational approaches for complex geometry and assembly challenges.
Collaborate in an Agile/Scrum environment, delivering high-quality software on ambitious timelines.
Requirements
B.S. or M.S. in Computer Science, Engineering, Mathematics, or a related field (or equivalent experience).
5 to 10 years of professional software engineering experience with focus on computational geometry, graphics, or CAD-related applications.
Strong programming skills in C++ and Python.
Experience implementing graphics algorithms and working with 3D data structures.
Knowledge of CAD model representations, geometry kernels, or computational geometry libraries.
Familiarity with USD (Universal Scene Description) or similar model translation/serialization formats.
Solid understanding of software engineering best practices across the SDLC (CI/CD, testing, code reviews, source control).
Ability to optimize applications for performance and scalability.
Strong collaboration and communication skills, with the ability to work closely with engineers, designers, and product teams.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++RustPythonalgorithm developmentcomputational geometrygraphics algorithms3D data structuresCAD model representationsgeometry kernelsunit and integration testing
Soft skills
collaborationcommunicationpeer reviewproblem-solvingadaptabilityteamworkattention to detailtime managementcritical thinkingleadership
Certifications
B.S. in Computer ScienceM.S. in Computer ScienceB.S. in EngineeringM.S. in EngineeringB.S. in MathematicsM.S. in Mathematics