U

Underwriters Laboratories

Robotics Software Engineer

Full-TimeUpdated on 10/23/2026
$89.6k - $123.2k
Mid
Bachelor's
Skokie, IL, USA
In PersonBased in the Skokie, Illinois office; flexible working arrangements may be discussed depending on the role.
Software EngineeringBackend Engineering

About the job

Requirements
  • Demonstrated proficiency in Python and experience developing production-quality software.
  • Experience designing APIs, distributed systems, microservices, or event-driven architectures.
  • Experience integrating software with hardware, robotics, instrumentation, or automation systems.
  • Working knowledge of SQL/NoSQL databases and data integration.
  • Knowledge of workflow orchestration, scheduling, state machines, and asynchronous systems.
  • Experience with Git, automated testing, Docker, CI/CD, and software documentation.
  • Strong troubleshooting, communication, and cross-functional collaboration skills.
  • A bachelor's degree in computer science, software engineering, computer engineering, robotics, controls, or a related field, or an equivalent combination of education and experience.
  • A minimum of 4 years of professional software development experience.
  • Experience building scalable software systems beyond standalone scripts.
Responsibilities
  • Develop and maintain software integrations for laboratory instruments, robotics, and automation platforms.
  • Design and implement scalable APIs and reusable interfaces for communication across heterogeneous systems.
  • Build workflow orchestration for multi-step experimental processes across synthesis, sample handling, characterization, and analysis.
  • Develop and maintain sample tracking, metadata, and lineage capabilities to support experimental traceability.
  • Implement scheduling, system-state management, error handling, and recovery capabilities to support reliable unattended operation.
  • Integrate systems using APIs, OPC-UA, Ethernet/IP, Modbus TCP, serial communication, and related protocols.
  • Collaborate with the Data Science team to support integration with scientific databases, data platforms, machine-learning models, and decision tools.
  • Develop monitoring, logging, dashboards, and diagnostic tools in conjunction with the Data Science team.
  • Apply modern software engineering practices, including Git, testing, continuous integration and continuous delivery, documentation, and containerization.
  • Troubleshoot and resolve software issues, implementing proactive solutions to enhance system stability.
  • Collaborate with multidisciplinary teams to translate laboratory needs into scalable software solutions.
  • Perform other duties as assigned.
Desired Qualifications
  • Experience with an additional programming language or development framework such as C#, .NET, Java, Go, or TypeScript.
  • Experience with scientific laboratories, robotics, controls, or autonomous systems.
  • Experience integrating laboratory instruments, robotics, automation, or other cyber-physical systems.
  • Experience working in a scientific research, laboratory, manufacturing, or research and development environment.

About the company

U

Underwriters Laboratories

View

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A