Senior Software Engineer, Division Production Software
Role responsibilities
Design and implement features for an NC code generation engine that converts CAD designs into CNC machine instructions. Investigate and resolve defects in numerically sensitive, geometry-driven code while collaborating with QA and product teams.
Requirements
Requires a bachelor's degree in Computer Science or a related field and over 5 years of professional experience with modern C++. Candidates must have a solid foundation in 3D math and the ability to work with complex, performance-sensitive codebases.
Key skills
C++, NC Programming, Applied Geometry, 3D Math, Data Structures, Algorithms, Object-Oriented Design, Unit Testing, Integration Testing, Code Review, Git, CI/CD, CAD/CAM, CNC/G-code, Computational Geometry, Numerical Simulation
Keywords
C++, NC Programming, Applied Geometry, CNC, G-code, CAD/CAM, Numerical Control, 3D Math, Vectors, Matrices, Transforms, NURBS, B-rep, OpenGL, DirectX, Robotics, Motion Planning, Scientific Computing, Git, CI/CD, Unit Testing, Integration Testing, Object-Oriented Design, Computational Geometry, Manufacturing Intelligence, Automation, Software Engineering