About this role
Senior Software Engineer to design, develop, and support software for laboratory automation equipment; highly hands-on with Java-based applications, embedded and real-time components, and collaboration across engineering teams; work in ISO 13485 quality environment.
Key Responsibilities
- Design, develop, and support application-level software for laboratory automation equipment
- Develop and maintain embedded and networked automation software
- Collaborate with Manufacturing Engineering to develop bringup, testing, and diagnostic software
- Define and refine requirements with cross-functional teams
- Contribute to reusable core tools and libraries in Java
Technical Overview
Stacks include Java, Spring/Spring Boot, Hibernate JPA, RESTful services, frontend (Angular), and databases (MySQL, Oracle, MongoDB, Cassandra); containerization with Docker and Kubernetes; emphasis on lab automation systems and ISO 13485 compliance.
Ideal Candidate
The ideal candidate is a senior software engineer with 5+ years building application-level software for laboratory automation. They bring strong Java, Spring, and container experience, with hands-on work on databases and front-end frameworks, in a quality-regulated ISO 13485 environment.
Must-Have Skills
Bachelor's degree in EngineeringComputer ScienceInformation TechnologyArtificial Intelligence & Roboticsor an Associate's degree with 4+ years of experience in roboticsor a high school diploma with 10+ years of experience in robotics or automation5+ years of experience developing application-level software for laboratory or industrial automation systems5+ years of experience with industrial automation technologies including roboticspneumatic actuatorssensorsand servo motors5+ years of experience using Java or another objectoriented programming language5+ years of experience applying objectoriented design methodologies5+ years of experience developing embedded or realtime Java applications5+ years of experience using development environments such as Eclipse or Visual Studio Codeincluding source control and module management tools5+ years of experience using Git-based version control systems5+ years of experience developing machine-vision algorithms for inspectionguidanceor robotic control
Nice-to-Have Skills
5+ years of experience working with container technologies such as Docker or Kubernetes1+ year of experience creating drivers or interfaces for third-party equipment1+ year of experience working with relational or NoSQL database architectures1+ year of experience supporting laboratory procedures within life sciences or diagnostic environments
Tools & Platforms
JavaSpringSpring BootHibernate JPARESTEclipseVisual Studio CodeGitActiveMQAngularDockerKubernetesMySQLOracleMariaDBMongoDBCassandra
Required Skills
JavaObject-Oriented ProgrammingSpringSpring BootHibernate JPARESTful Web ServicesEclipseVisual Studio CodeGitActiveMQAngularCSSHTML5MySQLOracleMariaDBMongoDBCassandraDockerKubernetesSQLNoSQLETLLaboratory automation
Hard Skills
JavaObject-Oriented ProgrammingSpringSpring BootHibernate JPARESTful Web ServicesEclipseVisual Studio CodeGitActiveMQAngularCSSHTML5MySQLOracleMariaDBMongoDBCassandraDockerKubernetesSQLNoSQLETLLab AutomationLaboratory automation software
Soft Skills
CommunicationCollaborationProblem-solvingAttention to detailLeadership
Keywords for Your Resume
Senior Software EngineerJavaSpringSpring BootHibernate JPARESTful Web ServicesAngularDockerKubernetesGitEclipseVisual Studio CodeActiveMQMySQLOracleMongoDBCassandraSQLNoSQLETLISO 13485Lab automationLaboratory automation software
Deal Breakers
Bachelor's degree in engineering/computer science or equivalent, 5+ years Java development experience, Experience with container technologies (Docker, Kubernetes)
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile