Senior Software Engineer
Core
Develop programming and data analysis tools for high-precision measurement devices used in CNC machining processes.
Role type
Senior Software Engineer (Embedded Systems)
Builds
Software applications and libraries for embedded Linux platforms targeting CNC machine tools.
Domain
Industrial automation / CNC machine tools / Metrology
Deliverable
production ML models | product features
Required skills
C++ programming, Python programming, multithreaded application development, Windows GUI development (ATL, COM, MFC), Linux operating system usage, embedded industrial software development, geometry fitting algorithms, coordinate system transformations.
Preferred skills
CNC machine tool controller software API knowledge (Fanuc, Siemens, OKUMA, Mazak), process control & metrology understanding, CNC machine tool operation, G-Code programming, CNC simulation systems.
Responsibilities
Design and develop software applications and libraries, develop algorithms for geometry fitting and coordinate transformations, assist in requirement capture and specification, deliver customer-facing applications, assist in deployment of customer projects.
Seniority
Senior, hands-on IC