Software Engineer
Core
Design, develop, and maintain functionality within the 3DCS dimensional variation analysis platform, delivering new features and corrective maintenance.
Role type
Individual contributor software engineer (C++)
Builds
3DCS software platform (dimensional variation analysis, geometric dimensioning and tolerancing, tolerance analysis, variation simulation)
Domain
Manufacturing software / Geometric dimensioning and tolerancing (GD&T)
Deliverable
production ML models | product features
Required skills
C++, object-oriented design, software development lifecycle, version control, continuous integration, automated testing, technical specification drafting, code review, regression testing, numerical accuracy checks, Level 3 support, knowledge sharing
Preferred skills
GD&T (ASME Y14.5 or ISO GPS), tolerance analysis, variation simulation, computational geometry, linear algebra, statistics, Monte Carlo methods, numerical solvers, CAD or geometry kernel integration, multi-threaded development, cross-platform development, manufacturing processes, performance-critical numerical code
Technologies
C++, C++ GUI and tooling layers
Responsibilities
Translate functional requirements into technical solutions; analyze and develop functionality in C++ for the engine and tooling layers; define and execute test protocols including regression and numerical accuracy checks; perform evolutive and corrective maintenance; provide Level 3 support for customer issues; mentor new joiners and act as tutor for apprentices; participate in code review as author and reviewer; escalate architecturally significant changes for review
Seniority
Mid-level, hands-on IC