Software Engineer – Industrial Robotics Safety Systems

Motion Control

Kentucky

On-site

USD 90,000 - 120,000

Full time

9 days ago
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Sensory Robotics in Cincinnati, OH, seeks a Software Engineer to develop an advanced safety system for industrial robotics. You will work hands-on, developing production-quality software that processes sensor data to detect people near robots and safely halt or restrict operation.

The role combines software development with regular testing on real hardware, involving Python at the core with C/C++ where needed.

Qualifications

  • Bachelor's degree in CS/CE/SE or related field or equivalent demonstrated experience.
  • Strong programming in Python and ability to write maintainable code.
  • Experience with Git or other modern version-control systems.

Responsibilities

  • Design, develop, test, and maintain software for an industrial robotics safety system.
  • Develop primarily in Python; C/C++ for performance-critical components.
  • Regularly test software on physical robotic systems and with sensors.

Skills

Python
C/C++
Git/GitHub
Linux
Robotics
Testing
Multithreading
Embedded systems

Education

Bachelor's degree in Computer Science / Computer Engineering / Software Engineering or related field
Master's degree or Ph.D. in Computer Science / Computer Engineering / Robotics

Tools

Git
GitHub
Linux
ROS

Job description

Sensory Robotics

Description

We are seeking a Software Engineer to join our team developing an advanced safety system for industrial robotics.

Our system uses sensors to monitor the area surrounding an industrial robot, detect people in proximity to the robot, and provide safety-related signals that can halt or restrict robot operation when a person enters a defined area.

This is a hands-on software engineering position combining software development with regular testing on real robotic hardware. The successful candidate will develop and maintain production-quality software, implement and test new system capabilities, diagnose issues across software and hardware, and participate in experiments and system validation.

The software stack is primarily Python, with C and C++ used where performance or lower-level implementation requires it. Development and version control are managed through Git and GitHub.

Because this role involves frequent integration and testing with physical robotic systems and sensors, candidates should be comfortable working in a laboratory and industrial robotics environment. This is not a fully remote position.

The ideal candidate enjoys building software that interacts with the physical world. They are comfortable moving between writing code at a workstation and testing that code on actual hardware.

Because this system is intended to contribute to the safety of people working around industrial robots, we particularly value careful engineering. Candidates should be interested in understanding not only whether software works under normal conditions, but also how it behaves under unusual conditions, hardware failures, timing issues, sensor errors, and other edge cases.

This position is well suited to someone who enjoys robotics, challenging technical problems, hands-on experimentation, and seeing software operate on real systems.

Location

University of Cincinnati 1819 Innovation Hub, Cincinnati, Ohio

Work Location

The position is based at the University of Cincinnati 1819 Innovation Hub, 2900 Reading Road, Cincinnati, OH 45206.

Regular onsite work is required because development includes frequent testing and integration with robotic and sensing hardware. Work from home may be available on designated days when onsite hardware access is not required.

Major Duties & Responsibilities
  • Design, develop, test, and maintain software for an industrial robotics safety system.
  • Develop primarily in Python, with C and C++ used for performance-critical or low-level components as needed.
  • Develop algorithms and software for processing data from sensors monitoring people and robotic equipment.
  • Integrate software with sensors, computing hardware, robot controllers, and related system components.
  • Regularly deploy and test software on physical robotic systems.
  • Design and execute tests to evaluate system functionality, reliability, performance, and failure behavior.
  • Diagnose and troubleshoot issues spanning software, sensors, networking, computing hardware, and robot interfaces.
  • Identify edge cases and failure modes and develop appropriate tests and mitigations.
  • Write clear, maintainable, documented, and testable code.
  • Participate in code reviews and collaborative software development using Git and GitHub.
  • Develop automated tests, test utilities, data collection tools, and analysis scripts.
  • Document software architecture, interfaces, test procedures, and experimental results.
  • Work closely with other engineers and researchers to translate system requirements into robust implementations.
  • Follow established laboratory and robotic equipment safety procedures during testing.
  • Preferred Qualifications
  • Master's degree or Ph.D. in Computer Science, Computer Engineering, Robotics, or a related field.
  • Experience contributing to a substantial software project or maintaining a multi-module production or research codebase.
  • Experience with C and/or C++.
  • Experience developing software for robotics, embedded systems, autonomous systems, computer vision, industrial automation, or other hardware-integrated systems.
  • Experience with sensor processing, computer vision, 3D sensing, LiDAR, depth cameras, or related perception technologies.
  • Experience with multithreaded, multiprocessing, asynchronous, or real-time/low-latency software.
  • Experience profiling and optimizing performance-critical software.
  • Experience with automated testing, continuous integration, and software quality practices.
  • Experience with Linux development environments.
  • Experience debugging systems involving a combination of software, networking, sensors, and physical hardware.
  • Familiarity with industrial robotics or functional-safety concepts and standards is a plus.
Minimum Education & Experience
  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a closely related field, or equivalent demonstrated experience.
  • Strong programming ability in Python.
  • Understanding of fundamental computer science and software engineering concepts, including data structures, algorithms, software architecture, debugging, and testing.
  • Experience using Git or another modern version-control system.
  • Ability to independently diagnose and solve technical problems.
  • Ability to write maintainable software that will be used and modified by other developers.
  • Ability and willingness to regularly work onsite with robotic hardware at the University of Cincinnati 1819 Innovation Hub.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Industrial Robotics Safety Software Engineer
Industrial Robotics Safety Software Engineer

Motion Control • Kentucky

On-site
USD 90,000 - 120,000
ROBOTICS SYSTEMS INTEGRATION ENGINEER (Two roles open)
ROBOTICS SYSTEMS INTEGRATION ENGINEER (Two roles open)

Motion Control • Cincinnati (OH)

Hybrid
USD 85,000 - 110,000
Senior Software Engineer
Senior Software Engineer

Andromeda Surgical • South San Francisco (CA)

On-site
USD 150,000 - 210,000
Senior Safety Software Engineer at Agility Robotics
Senior Safety Software Engineer at Agility Robotics

Matcha • Northern (KY)

Hybrid
USD 175,000 - 274,000
401(k) match
Equity / stock options
Company-paid health/dental/vision + 𝐬𝐮
+9
Embedded Software Manager, Mobile Robotics
Embedded Software Manager, Mobile Robotics

Amazon • North Reading (MA)

On-site
USD 185,000 - 250,000
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Collaborative Robotics • Santa Clara (CA)

On-site
USD 205,000 - 235,000
Relocation stipend
Staff Robotics System Safety Engineer
Staff Robotics System Safety Engineer

Rhoda AI • Mountain View (CA)

On-site
USD 120,000 - 160,000
Staff Embedded C++ Software Engineer - Robotics
Staff Embedded C++ Software Engineer - Robotics

Full Spectrum • Westborough (MA)

On-site
USD 120,000 - 190,000
Systems Engineer
Systems Engineer

Deft AI, Inc. • San Francisco (CA)

On-site
USD 100,000 - 200,000
Cash and stock awards
Comprehensive benefits
Robotics Software Engineer
Robotics Software Engineer

Summer Robotics • Kentucky

On-site
USD 80,000 - 110,000