Senior Software Engineer
Labcorp is seeking a Senior Software Engineer to join our team at our 1302 Hall Boulevard location in Bloomfield, CT.
Work Schedule: This is a full time, exempt (salaried) position assigned to a First Shift schedule, with standard business hours of Monday through Friday, 8:00 a.m. to 5:00 p.m. EST. Business needs may occasionally require flexibility in work hours, including earlier, later, or additional hours, with reasonable notice provided when possible.
Job Responsibilities
- Design, develop, and support application-level software for laboratory automation equipment, including liquid-handling and instrument-tending robotic systems.
- Develop and maintain embedded and networked automation software from design and prototyping through production and post-deployment support.
- Partner with Manufacturing Engineering to develop bring-up, testing, and diagnostic software for automation equipment.
- Collaborate with Product Marketing, Engineering Design, and end users to define and refine application requirements.
- Contribute to the development of reusable core tools and libraries to simplify application development in Java and related environments.
- Design, implement, and maintain application-specific user interfaces, web services, backend database systems, and performance-tracking solutions.
- Support troubleshooting of production and field service issues in collaboration with Customer Care teams.
- Participate in code reviews, technical design discussions, and continuous improvement initiatives.
- Develop software within an ISO 13485 quality-regulated environment.
Minimum Qualifications
- Bachelor's degree in Engineering, Computer Science, Information Technology, Artificial Intelligence & Robotics, or an Associate's degree with 4 or more years of experience in robotics, or a high school diploma with 10 or more years of experience in robotics or automation.
- 5 or more years of experience developing application-level software for laboratory or industrial automation systems.
- 5 or more years of experience with industrial automation technologies including robotics, pneumatic actuators, sensors, and servo motors.
- 5 or more years of experience using Java or another object-oriented programming language.
- 5 or more years of experience applying object-oriented design methodologies.
- 5 or more years of experience developing embedded or real-time Java applications.
- 5 or more years of experience using development environments such as Eclipse or Visual Studio Code, including source control and module management tools.
- 5 or more years of experience using Git-based version control systems.
- 5 or more years of experience developing machine-vision algorithms for inspection, guidance, or robotic control.
Preferred Qualifications
- 5 or more years of experience working with container technologies such as Docker or Kubernetes.
- 1 or more year of experience creating drivers or interfaces for third-party equipment.
- 1 or more year of experience working with relational or NoSQL database architectures.
- 1 or more year of experience supporting laboratory procedures within life sciences or diagnostic environments.
Additional Job Standards
- Experience with Java frameworks such as Spring, Spring Boot, or Hibernate JPA.
- Experience working with Java messaging systems such as ActiveMQ or comparable technologies.
- Experience developing REST-based web services.
- Experience working with enterprise database platforms such as MySQL, Oracle, MariaDB, MongoDB, Cassandra, or similar technologies.
- Familiarity with production metrics, data analytics, or large-scale data processing.
- Exposure to ETL workflows or large data migration initiatives.
- Knowledge of CSS, HTML5, and front-end frameworks such as Angular.
- Strong verbal and written communication skills to support collaboration across cross-functional, multi-disciplinary teams.
About the Role: The Senior Software Engineer designs, develops, and supports software solutions for advanced laboratory automation and robotic systems. This role is hands-on and spans the full development lifecycle, including system design, implementation, testing, validation, and production support. The position requires close collaboration with cross-functional product development teams and manufacturing partners and contributes to both technical leadership and mentoring of engineers. The Senior Software Engineer plays a key role in advancing automation capabilities, improving system reliability, and supporting high-quality laboratory operations.