What You’ll Do
In this mid-level role with strong ownership expectations, you'll help evolve and modernize a mature CAD/CAM software platform that drives industrial CNC equipment. You’ll primarily work on a Windows-based desktop application, contributing to both ongoing enhancements and new feature development, particularly as our embedded motion control systems continue to advance.
- Maintain and enhance a large, established C++ codebase
- Reverse engineer and modernize legacy components to improve performance, reliability, and maintainability
- Design and implement new features to support evolving embedded controllers
- Develop internal tools that support customer service and technical support teams
- Collaborate cross-functionally with electrical and mechanical engineers
- Take ownership of features or components from initial design through implementation
- Write clean, maintainable, and well-documented code following modern best practices
What We’re Looking For
- Approximately 5+ years of professional software development experience
- Strong proficiency in C++
- Experience working with large, complex codebases
- Demonstrated ability to analyze, understand, and improve legacy systems
- Strong debugging and problem-solving skills
- Experience with Visual Studio and Git (or similar version control systems)
- Self-motivated, with the ability to own work and drive tasks to completion
- Strong communication and collaboration skills
Nice to Have
- Experience with C# / .NET
- Background in CAD/CAM, CNC, or manufacturing software
- Experience with graphics or geometry programming
- Experience integrating software with hardware or embedded systems
- Exposure to embedded or firmware development
Join Us
This role is ideal for someone who enjoys working with complex systems, improving legacy code, and building practical software that directly controls real-world machines.