CNC Controls Software Engineer
Job Description
Position Title: CNC Controls Software Engineer
Company Overview
This organization is a global leader in advanced manufacturing technologies, specializing in machining solutions for milling and turning applications. With a worldwide footprint spanning North America, Europe, and Asia, the company delivers highly customized equipment and fully integrated production systems. Its heritage is rooted in well-established machine tool brands and decades of engineering excellence, serving major automotive manufacturers, commercial vehicle producers, and their supply chains.
The company provides a comprehensive portfolio that includes machine tools, automation systems, software solutions, process integration, maintenance services, retrofits, and training resources. As a full-service provider, it offers end-to-end solutions—from concept and engineering through complete turnkey system delivery.
A strong, collaborative workforce is central to the organization’s continued success. The company values teamwork, innovation, and continuous improvement, offering competitive compensation and a robust benefits package, including retirement savings options.
Position Summary
The CNC Controls Software Engineer is responsible for designing and developing control software for CNC machining equipment and specialized metal-cutting systems. This role also supports system commissioning during both manufacturing and on-site installation phases.
Key Responsibilities
- Design and develop control software in alignment with internal engineering standards and project requirements.
- Create and configure user interfaces and control logic to ensure system functionality based on customer specifications, engineering drawings, and industry standards.
- Investigate and implement emerging technologies to enhance product capabilities and maintain competitive solutions.
- Collaborate with suppliers to stay current on components and technical advancements.
- Diagnose and resolve control system issues during machine build, testing, and installation; develop custom solutions as needed.
- Follow structured change management procedures, including creation and maintenance of Software Engineering Change Orders (SECOs) and related documentation.
- Communicate effectively with project teams, customers, internal departments, and external partners.
- Assist in developing technical manuals and training materials; provide customer training as required.
- Contribute ideas for process optimization, efficiency improvements, and cost reduction initiatives.
Qualifications
Education & Experience:
- Associate’s or Bachelor’s degree in Engineering or a related technical discipline.
- Minimum of 5 years of relevant experience, or an equivalent combination of education and hands-on expertise.
- Additional technical certifications are advantageous.
Technical Skills & Knowledge:
- Ability to interpret electrical schematics, hydraulic/pneumatic diagrams, mechanical drawings, and technical documentation.
- Strong written and verbal communication skills, including the ability to present information clearly.
Controls & Programming Experience:
- Hands-on experience with one or more of the following platforms:
- Siemens (840D / Sinumerik ONE)
- Fanuc (31i / 32i)
- Bosch Rexroth (MTX)
- Allen-Bradley PLC systems
- Experience working with machining centers, transfer lines, and cell control systems.
- Proficiency in ladder logic programming and HMI development.
- Familiarity with NC programming concepts (G-code, M-code) is a plus.
- Exposure to tool management systems, integrated safety, servo tuning, and drive configuration is beneficial.
Software Proficiency:
- Working knowledge of Microsoft Office applications, including Excel and Word.
Additional Requirements:
- Willingness to travel to customer sites as needed.