Robotics Software Engineer

UL Research Institutes•Skokie, IL
•$89,602 - $123,203•Onsite

About The Position

We have an exciting opportunity for a Robotics Software Engineer at UL Research Institutes, based in our Skokie, IL office. The Robotics Software Engineer will design and maintain the software infrastructure that connects laboratory automation, robotics, scientific instruments, data systems, and decision tools into integrated autonomous workflows. The role will work closely with scientists, automation engineers, robotics engineers, and data scientists to build scalable, reliable software for experimental orchestration and closed-loop research.

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.
  • Bachelor’s degree in computer science, software engineering, computer engineering, robotics, controls, or a related field, or equivalent combination of education and experience.
  • Minimum 4 years of professional software development experience.
  • Experience building scalable software systems beyond standalone scripts.
  • Experience integrating laboratory instruments, robotics, automation, or other cyber-physical systems is strongly preferred.
  • Experience working in a scientific research, laboratory, manufacturing, or research and development environment is preferred.

Nice To Haves

  • Experience with an additional programming language or development framework such as C#, .NET, Java, Go, or TypeScript is preferred.
  • Experience with scientific laboratories, robotics, controls, or autonomous systems is highly desirable.

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 Data Science team to support integration with scientific databases, data platforms, ML models, and decision tools.
  • Develop monitoring, logging, dashboards, and diagnostic tools in conjunction with Data Science team.
  • Apply modern software engineering practices including Git, testing, CI/CD, 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.

Benefits

  • bonus compensation
  • comprehensive medical, dental, vision, and life insurance plans
  • 401k matching structure of up to 5% of eligible pay
  • additional 4% into your retirement saving fund after your first year of continuous employment
  • flexible working arrangements
  • paid time off, including vacation, holiday, sick, and volunteer days
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service