We are looking for an experienced Software Engineer to join a machinery manufacturing organization in Danbury, Connecticut. In this role, you will build and enhance software for complex equipment, partnering across disciplines to deliver reliable, high-performance solutions. The position calls for a strong background in object-oriented development, real-time system design, and practical problem-solving in technically demanding environments.
Responsibilities:
• Design, develop, and maintain software for complex machinery and mechatronic systems across the full product development life cycle
• Create robust applications primarily in C++ while contributing to related development efforts involving C#, JavaScript, and React.js where needed
• Engineer software components that operate within real-time environments and support dependable system performance
• Collaborate with mechanical, electrical, and software teams to define requirements and deliver integrated solutions using a systems-level perspective
• Diagnose and resolve challenging cross-functional issues affecting software behavior, controls, and overall system operation under demanding timelines
• Participate in Agile planning, development, and review activities to ensure steady progress and effective team coordination
• Develop and execute testing and quality assurance activities to verify functionality, reliability, and performance
• Communicate technical concepts clearly to both engineering and non-technical stakeholders, including project updates for leadership
• Contribute to software solutions that interact with web-based services and enterprise data platforms when required• 10+ years of experience delivering large-scale object-oriented software solutions through the full development life cycle
• 8+ years of hands-on software engineering experience with strong C++ programming expertise
• Background in software controls development for mechatronic or equipment-based systems
• Experience working with real-time operating systems
• Solid understanding of system-level architecture and solution development
• Demonstrated ability to troubleshoot complex issues spanning software, mechanical, and electrical domains
• Familiarity with Agile development practices and software testing methodologies
• Bachelor’s or Master’s degree in Computer Science or a related technical field