ROS / ROS2 Developer — Python-Based Edge Robotics

Posted yesterday

Worldwide

Summary

This is a hands-on engineering role focused on building reliable ROS / ROS2 systems in Python for production edge devices. You will work on device control, sensor coordination, motor control, camera pipelines, safety logic, node communication, health monitoring, and deployment reliability. The ideal candidate is comfortable writing clean Python code for real hardware, debugging ROS nodes in the field, and making robotics systems stable enough for hospital environments. Responsibilities * Develop, maintain, and improve ROS / ROS2 nodes using Python. * Build reliable communication between cameras, sensors, motors, lights, AI models, and cloud-connected services. * Work on device logic for human detection, room activity, UV safety, sensor status, motor movement, and real-time state coordination. * Implement ROS topics, services, actions, parameters, launch files, timers, and lifecycle behavior. * Debug and improve node stability, timing, message flow, resource usage, and failure recovery. * Integrate hardware components such as cameras, GPIO-controlled devices, motors, lights, relays, and sensors. * Work with edge devices such as NVIDIA Jetson and Linux-based embedded systems. * Build diagnostics and health checks for ROS nodes, hardware status, camera availability, sensor status, and system readiness. * Improve logging, monitoring, restart logic, and fault recovery for production devices. * Collaborate with computer vision, edge AI, cloud, hardware, and QA teams. * Support field debugging and help analyze device behavior from logs, telemetry, and system state. * Package and deploy ROS-based services using Docker or similar deployment workflows. What We’re Looking For * Strong Python programming experience. * Hands-on experience with ROS or ROS2, preferably ROS2. * Experience building real robotics or edge-device systems, not only simulations. * Strong understanding of ROS nodes, topics, services, actions, parameters, launch files, and message types. * Comfortable working with Linux, shell commands, system services, logs, and device-level debugging. * Experience integrating hardware components such as cameras, sensors, motors, GPIO, serial devices, or microcontrollers. * Ability to write robust, maintainable code for long-running production systems. * Strong debugging skills across software, hardware, networking, and runtime issues. * Understanding of real-time or near-real-time system behavior, timing, state machines, and failure handling. * Ability to work independently in a fast-moving startup environment. Nice to Have * Experience with NVIDIA Jetson devices. * Experience with Docker-based deployment for edge devices. * Experience with camera pipelines, OpenCV, GStreamer, CSI/USB cameras, or video streaming. * Experience with GPIO, I2C, UART, serial communication, relays, motors, or embedded control. * Experience with ROS2 lifecycle nodes, diagnostics, launch systems, and multi-node orchestration. * Experience with MQTT, cloud-connected IoT devices, OTA updates, telemetry, or fleet monitoring. * Experience with robotics safety logic, human detection, or safety-critical automation. * Experience working with computer vision models running on edge devices. * Experience debugging field devices remotely. Ideal Candidate The ideal candidate is a practical robotics software engineer who can make ROS systems work reliably on real devices. You should be comfortable moving between Python code, ROS architecture, Linux debugging, hardware integration, and production reliability. You should care about clean architecture, but also be willing to debug messy real-world issues such as camera failures, node crashes, timing problems, hardware disconnects, resource limits, and inconsistent field behavior. Example Projects * Build ROS2 nodes to coordinate camera input, AI inference, motor movement, and safety logic. * Create a device state machine for room monitoring, human detection, UV readiness, and interruption handling. * Improve restart and recovery logic when a camera, sensor, or ROS node fails. * Build health-check nodes that report device status, node status, hardware status, and runtime errors. * Integrate GPIO-controlled lights, motors, sensors, and relays into the ROS system. * Improve launch files, configuration management, and deployment flow for multiple device versions. * Debug production logs from deployed hospital devices and identify root causes. * Package ROS services inside Docker for reliable deployment on NVIDIA Jetson.

  • More than 30 hrs/week
    Hourly
  • 6+ months
    Duration
  • Expert
    Experience Level
  • $20.00

    -

    $30.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Embedded Application
Firmware
Activity on this job
  • Proposals:20 to 50
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Apr 17, 2021
  • United States
    Santa Clara1:24 AM
  • $537K total spent
    125 hires, 40 active
  • 18,136 hours

Explore similar jobs on Upwork

ESP32
Kotlin
Bluetooth
Android
Firmware Programming
Embedded C
Microcontroller Programming
Firmware Programming
C

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo