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