This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Software Engineer I contributes to the development of laboratory automation and robotic systems used in advanced laboratory environments. This hands-on role supports embedded control systems, robotic automation software, and related applications from early prototype development through production deployment. The position works closely with senior engineers, manufacturing teams, and field service professionals to deliver reliable, efficient software solutions that support liquid-handling robots and instrument-tending automation. This role provides a strong foundation for growth within regulated medical device and automation engineering disciplines.
Job Responsibility:
Develop and support embedded and application-level software for laboratory robotic systems
Contribute to the design and implementation of robotic control software and user-interface applications under guidance from senior engineers
Assist in the development of core tools and utilities that simplify robotic automation programming
Partner with Manufacturing Engineering to create bring-up, testing, and diagnostic software for production automation equipment
Collaborate with Customer Care teams to diagnose and troubleshoot real-world field service issues
Adhere to ISO 13485 quality standards to support compliant medical device software development practices
Stay current with industry trends and best practices in robotics, automation, and software development
Participate in code reviews, technical discussions, and team collaboration sessions
Support continuous improvement initiatives to enhance software quality and development processes
Requirements:
Bachelor's degree in Engineering, Computer Science, Information Technology, or an Associate's degree with 2 or more years of experience in robotics, or a high school diploma with 4 or more years of experience in robotics
1 or more years of experience through internships, co-op programs, or entry-level roles supporting software development in manufacturing or automation environments
1 or more years of experience using at least one programming language such as Java, C/C++, Python, or Rust
1 or more years of experience with object-oriented programming principles and basic software architecture concepts
1 or more years of experience using integrated development environments such as Eclipse or Visual Studio Code and version control tools such as Git
Nice to have:
1 or more years of experience with a Robotics internship