Senior Software Engineer
Core
Design, develop, and support application-level software for laboratory automation equipment, including liquid-handling and instrument-tending robotic systems.
Role type
Senior IC embedded systems software engineer (robotics/automation)
Builds
Embedded and networked automation software for laboratory and industrial robotic systems
Domain
Life sciences diagnostics + industrial robotics
Deliverable
production ML models | product features | infrastructure
Required skills
Java, object-oriented design, embedded/real-time application development, machine-vision algorithms, robotics control, pneumatic actuators, sensors, servo motors, Git, Eclipse/Visual Studio Code
Preferred skills
Docker, Kubernetes, relational/NoSQL databases, life sciences laboratory procedures
Technologies
Spring, Spring Boot, Hibernate JPA, ActiveMQ, REST, MySQL, Oracle, MariaDB, MongoDB, Cassandra, Angular, HTML5, CSS
Responsibilities
Design and develop application-level software for laboratory automation equipment; Develop and maintain embedded and networked automation software; Partner with Manufacturing Engineering to develop bring-up, testing, and diagnostic software; Collaborate with Product Marketing, Engineering Design, and end users to define requirements; Contribute to reusable core tools and libraries; Design and maintain user interfaces, web services, backend databases, and performance-tracking solutions; Support troubleshooting of production and field service issues; Participate in code reviews and technical design discussions
Seniority
Senior, hands-on IC with technical leadership and mentoring