Computer-Aided Manufacturing Software Engineer
Core
Designing CNC machine toolpath generating algorithms and building scalable software to automate and simulate the CNC machining process.
Role type
Senior IC software engineer (CAM algorithms)
Builds
Production CAM software and toolpath planning algorithms for CNC machines
Domain
Industrial manufacturing / Computer-Aided Manufacturing
Deliverable
production ML models | product features
Required skills
C/C++ programming, algorithm design, CNC machining knowledge, 3D data handling (CAD/CAM/graphics), physics and simulation concepts, software development for 3D physical phenomena modeling
Preferred skills
Toolpath generation technology and optimization algorithms, mechanical engineering background, cloud-based development workflows, automating engineering design and analysis
Technologies
C++, C#, Java, Python, BitBucket, Jira
Responsibilities
Develop software to automate and simulate the CNC machining process, Develop high-performance algorithms for advanced manufacturing applications, Develop algorithms to perform toolpath planning for CNC machines, Develop algorithms that run on local and cloud system deployments, Write robust, well-documented code using standard tools
Seniority
Senior, hands-on IC