What are the responsibilities and job description for the Software Engineer - Robotics / Automation position at Murphy Search Group?
Senior Software Engineer – RoboticsOur Client is seeking a Senior Software Engineer - Laboratory Automation to join our 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.Excellent compensation package, benefits and culture as a part of the team working on their robust robotics and automation.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.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.