Robotics - Software Engineer (Senior)
Location
Hartford area CT
Hartford area CT
Robotics - Software Engineer (Senior)
Senior Software Engineer – Robotics
Our Client is seeking a Senior Software Engineer - Laboratory Automation to join the Software Development team at their CT headquarters.
This hands-on role involves developing and supporting automation and robotic systems for laboratory applications, from initial design and prototyping to production and ongoing support.
The ideal candidate has a robust understanding of automation technologies, including machine vision, and expertise in Java, Spring Framework, and RESTful Web Services, with a strong focus on database-backed systems.
Key Responsibilities
• Design, develop, and support application software for automation equipment, including liquid-handling robots and instrument-tending laboratory robots.
• Collaborate with Manufacturing Engineering to create bring-up, test, and diagnostic software for automation systems.
• Work collaboratively with Product Marketing, Engineering Design, and end users to develop application requirements.
• Develop core tools in Java and other environments to streamline application programming.
• Design and maintain user interfaces, web services, backend database systems, and performance metrics for laboratory automation systems.
• Provide troubleshooting and support for field service and production issues in partnership with Customer Care.
• Ensure compliance with ISO 13485 Quality Management System requirements.
Qualifications/ Experience:
• 3–10 years of experience developing application-level software for laboratory and/or industrial automation systems.
• 3+ years of expertise in vision systems, including inspection vision, guidance vision, and general machine vision technologies. Proven ability to develop and integrate vision-based algorithms for robotic guidance, quality inspection, and real-time feedback.
• Hands-on experience with industrial automation, robotics, pneumatic actuators, sensors, and servo motors.
• Demonstrated success in using strong communication skills to thrive in collaborative, multi-discipline, cross-functional environments.
Technical Skills:
• Proficiency in Java (embedded and/or real-time) and object-oriented programming methodologies.
• Experience with IDEs like Eclipse or VS Code and tools such as SVN, Maven, Nexus, Git, and GitHub.
• Familiarity with Java frameworks (e.g., Spring, Spring Boot, Hibernate JPA) and database architectures (relational and NoSQL).
• Strong knowledge of machine vision, TCP/IP device interfaces, networking, and multi-step process control.
• Experience creating drivers to interface with third-party equipment is a plus.
• Understanding of laboratory procedures in life sciences or diagnostic labs is advantageous.
Additional Knowledge (Preferred):
• Familiarity with OpenJDK 11+, Java messaging (ActiveMQ or similar), and web services.
• Experience with major database systems such as MySQL, Oracle, IBM Netezza, MariaDB, Cassandra, or MongoDB.
• Knowledge of production metrics, big data, and ETL processes.
• Expertise in Java Persistence (JPA) and CSS styling, HTML5, or Angular2.
Education:
Bachelor’s degree in Computer Science, Engineering, or a related field.
Our Client is seeking a Senior Software Engineer - Laboratory Automation to join the Software Development team at their CT headquarters.
This hands-on role involves developing and supporting automation and robotic systems for laboratory applications, from initial design and prototyping to production and ongoing support.
The ideal candidate has a robust understanding of automation technologies, including machine vision, and expertise in Java, Spring Framework, and RESTful Web Services, with a strong focus on database-backed systems.
Key Responsibilities
• Design, develop, and support application software for automation equipment, including liquid-handling robots and instrument-tending laboratory robots.
• Collaborate with Manufacturing Engineering to create bring-up, test, and diagnostic software for automation systems.
• Work collaboratively with Product Marketing, Engineering Design, and end users to develop application requirements.
• Develop core tools in Java and other environments to streamline application programming.
• Design and maintain user interfaces, web services, backend database systems, and performance metrics for laboratory automation systems.
• Provide troubleshooting and support for field service and production issues in partnership with Customer Care.
• Ensure compliance with ISO 13485 Quality Management System requirements.
Qualifications/ Experience:
• 3–10 years of experience developing application-level software for laboratory and/or industrial automation systems.
• 3+ years of expertise in vision systems, including inspection vision, guidance vision, and general machine vision technologies. Proven ability to develop and integrate vision-based algorithms for robotic guidance, quality inspection, and real-time feedback.
• Hands-on experience with industrial automation, robotics, pneumatic actuators, sensors, and servo motors.
• Demonstrated success in using strong communication skills to thrive in collaborative, multi-discipline, cross-functional environments.
Technical Skills:
• Proficiency in Java (embedded and/or real-time) and object-oriented programming methodologies.
• Experience with IDEs like Eclipse or VS Code and tools such as SVN, Maven, Nexus, Git, and GitHub.
• Familiarity with Java frameworks (e.g., Spring, Spring Boot, Hibernate JPA) and database architectures (relational and NoSQL).
• Strong knowledge of machine vision, TCP/IP device interfaces, networking, and multi-step process control.
• Experience creating drivers to interface with third-party equipment is a plus.
• Understanding of laboratory procedures in life sciences or diagnostic labs is advantageous.
Additional Knowledge (Preferred):
• Familiarity with OpenJDK 11+, Java messaging (ActiveMQ or similar), and web services.
• Experience with major database systems such as MySQL, Oracle, IBM Netezza, MariaDB, Cassandra, or MongoDB.
• Knowledge of production metrics, big data, and ETL processes.
• Expertise in Java Persistence (JPA) and CSS styling, HTML5, or Angular2.
Education:
Bachelor’s degree in Computer Science, Engineering, or a related field.