Divergent Staff C++ Software Engineer to develop real-time software systems for advanced metal 3D printing platforms. Focuses on machine control software, automation, and integration with mechatronic systems.
Responsibilities
Design and develop real-time machine control software for proprietary industrial 3D printing systems
Build robust multithreaded applications in modern C++ for motion control, automation, and machine orchestration
Develop and maintain operator-facing GUI applications for machine monitoring, diagnostics, and control
Create simulation and modeling tools to validate machine behavior, optimize performance, and improve system reliability
Design calibration routines, fault detection logic, and automated maintenance workflows to maximize print consistency and uptime
Collaborate cross-functionally with controls, electrical, mechanical, systems, and manufacturing engineers to integrate software with complex mechatronic systems
Support commissioning, troubleshooting, and continuous improvement efforts on production hardware
Contribute to software architecture, code quality standards, CI/CD workflows, and engineering best practices
Qualification
Strong debuggingProficiency in Python for scriptingExperience with industrial automationUnderstanding of real-time systemsFamiliarity with MATLAB
Required
Ability to lawfully access information and technology subject to U.S. export controls