Software Engineer - 1st
hace 5 días
Erlanger
Job DescriptionLocation: Erlanger, KY Employment Type: 1st Shift, Full-time, direct hireJob Brief Kable Workforce Solutions is hiring a Software Engineer for our client. This position responsibilities include creating and optimizing CNC G/M-code and probing macros, developing desktop and web-based utilities in Python and other languages, managing GitHub/GitLab repositories, and ensuring proper version control practices.What’s a Typical Day Like? • Design, implement, and maintain software applications and tools used in CNC measurement, data logging, and automation workflows., • Write and optimize CNC G/M-code, probing macros, and embedded scripts for real-time machine integration., • Develop desktop and web-based utilities using Python, C#, C++, and Java to support internal tools and customer applications., • Implement automated tests and validation tools for software accuracy and performance., • Manage all software development projects using GitHub and GitLab repositories., • Ensure clean version control practices, including branching, tagging, and code reviews., • Maintain and validate official software release versions used in customer applications and internal tools., • Document code changes, test results, and release notes for compliance and traceability., • Work closely with Application Engineers, R&D, and Technical Support teams to integrate software with metrology products and CNC systems., • Customize solutions to meet customer-specific requirements while ensuring stability and scalability., • Assist in diagnostic and support efforts for software bugs, compatibility issues, and integration hurdles., • Develop internal software documentation, including installation guides, API references, and usage manuals., • Provide training to internal team members and customers on proper software usage and system integration., • Participate in strategic development efforts led by Blum-Novotest’s USA Competence Center., • Contribute to cross-functional R&D initiatives, developing new tools and enhancing core product software capabilities., • Conduct research into emerging technologies and programming methodologies applicable to CNC metrology and industrial automation., • Provide first level IT support to staff stationed at the competence center.What Are the Requirements of the Job?, • Bachelor’s Degree in Computer Science, Software Engineering, Mechatronics, or related field., • 4+ years of software development experience. Work with machine control systems or industrial applications considered a plus., • Prior experience with CNC machine integration or automation is a plus., • Experience developing in G-code and macro languages for Fanuc, Okuma, and Siemens controls preferred., • Proficient in Python and one or more of: C#, C++, or Java., • Strong understanding of Git-based source control (GitHub, GitLab)., • Familiarity with CI/CD pipelines and automated testing frameworks., • Experience with machine tool programming (G-code, M-code) and CNC probing cycles is highly advantageous., • Understanding of metrology, sensor integration, and industrial communication protocols (e.g., Ethernet/IP, OPC UA) is a plus., • Excellent analytical, troubleshooting, and communication skills., • Comfortable working independently and in team-based environments., • Well-organized and capable of managing multiple projects concurrently., • Occasional travel may be required for project support, training, or collaboration., • Office-based position with periodic travel (up to 25%) for collaboration, testing, or customer-facing development., • Collaboration with global team members across engineering, technical support, and product management., • Work may involve tight deadlines or extended hours during major software releases, • Ability to work in fast-paced environment., • Ability to move or lift up to 50+ lbs., • Ability to reach, grasp, hold, push, pull, bend, twist, squat, climb, kneel., • Ability to utilize hand/eye coordination., • Capability to stand for prolonged periods of time