{"schemaVersion":"jobsearcher.job.v1","id":"84368a02de23e4b2417ee744","url":"https://jobsearcher.com/jobs/84368a02de23e4b2417ee744","canonicalUrl":"https://jobsearcher.com/jobs/84368a02de23e4b2417ee744","title":"Sr. ROS Software Developer","description":"Job Title: Sr. ROS Software DeveloperHiring Mode: Contract – Long TermLocation: Sunnyvale, CA [Onsite]Job Description:We are seeking a Senior Software Engineer contractor to develop robotics platform software on NVIDIA Jetson (Linux/ROS2) for a manipulation system integrating custom grippers, sensors, and actuator subsystems. You will write ROS2 nodes, develop host-side SDKs interfacing with embedded hardware over Ethernet and EtherCAT, integrate sensor pipelines (cameras, depth, tactile, IMU), and deploy perception/control algorithms into the real-time platform. The work is hands-on, systems-level C++/Python on Ubuntu with PREEMPT_RT, JetPack, and Docker.Key Responsibilities-Develop and maintain ROS2 nodes for gripper command/state, sensor streaming (cameras, IMU, dToF, tactile), and device management (DFU, discovery, calibration)Develop and integrate host-side SDKs that interface with embedded MCU subsystems over Ethernet and EtherCAT — wrapping vendor C/C++ libraries into ROS2-compatible driversImplement sensor integration pipelines on Jetson: camera frame acquisition and GPU-accelerated processing (CUDA de-Bayering), depth sensor post-processing (dToF zone → point cloud), IMU streaming, tactile data decodingIntegrate control and perception algorithms developed by scientists into the real-time platform — ensuring timing, data flow, and API contracts are metDevelop device management software: firmware update orchestration (DFU) across heterogeneous nodes (MCU, sensor modules, actuators), device discovery, health monitoringWrite and maintain integration tests validating end-to-end data paths from embedded hardware through ROS2 topicsRequired Qualifications-5+ years of software engineering experience, with significant work on embedded Linux / robotics platformsStrong proficiency in C++ and Python on Linux (Ubuntu)Hands-on experience with ROS2 — writing nodes, custom message types, lifecycle management, launch files, parameter handlingExperience developing software on NVIDIA Jetson platforms (JetPack, CUDA basics, Docker containers)Experience interfacing host software with embedded systems — consuming C/C++ SDKs from hardware vendors, Ethernet/UDP communication with MCUs, serial protocolsExperience with sensor integration: cameras (V4L2, GStreamer, or vendor SDK), IMUs, depth sensors, or similarComfortable working at the hardware-software boundary — reading protocol specs, validating data with Wireshark/logic analyzers, coordinating with firmware engineersPreferred Qualifications-Experience with EtherCAT master libraries (IgH, SOEM) on Linux for real-time motor/actuator controlExperience with CUDA kernels or GPU-accelerated image processing (de-Bayering, filtering, point cloud generation)Experience with CycloneDDS or other DDS implementations and real-time ROS2 tuning (executor configuration, QoS, zero-copy transport)Experience integrating manipulation/control algorithms (trajectory execution, position control loops, impedance control)Familiarity with Cyphal/DroneCAN or other CAN-based protocols from the host sideExperience with Docker-based development and deployment workflows on embedded LinuxExperience with device firmware update orchestration across multiple heterogeneous targetsFamiliarity with PREEMPT_RT Linux configuration, CPU isolation, and real-time schedulingExperience with Yocto/OE or custom BSP builds for JetsonExperience with calibration systems (camera intrinsics/extrinsics, hand-eye calibration)","company":"Excelon Solutions","rawCompany":"excelon solutions","city":"Sunnyvale","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-07-21T10:54:29.117Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2199.08","title":"Robotics Engineers","slug":"robotics-engineers"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Sr. ROS Software Developer","description":"Job Title: Sr. ROS Software DeveloperHiring Mode: Contract – Long TermLocation: Sunnyvale, CA [Onsite]Job Description:We are seeking a Senior Software Engineer contractor to develop robotics platform software on NVIDIA Jetson (Linux/ROS2) for a manipulation system integrating custom grippers, sensors, and actuator subsystems. You will write ROS2 nodes, develop host-side SDKs interfacing with embedded hardware over Ethernet and EtherCAT, integrate sensor pipelines (cameras, depth, tactile, IMU), and deploy perception/control algorithms into the real-time platform. The work is hands-on, systems-level C++/Python on Ubuntu with PREEMPT_RT, JetPack, and Docker.Key Responsibilities-Develop and maintain ROS2 nodes for gripper command/state, sensor streaming (cameras, IMU, dToF, tactile), and device management (DFU, discovery, calibration)Develop and integrate host-side SDKs that interface with embedded MCU subsystems over Ethernet and EtherCAT — wrapping vendor C/C++ libraries into ROS2-compatible driversImplement sensor integration pipelines on Jetson: camera frame acquisition and GPU-accelerated processing (CUDA de-Bayering), depth sensor post-processing (dToF zone → point cloud), IMU streaming, tactile data decodingIntegrate control and perception algorithms developed by scientists into the real-time platform — ensuring timing, data flow, and API contracts are metDevelop device management software: firmware update orchestration (DFU) across heterogeneous nodes (MCU, sensor modules, actuators), device discovery, health monitoringWrite and maintain integration tests validating end-to-end data paths from embedded hardware through ROS2 topicsRequired Qualifications-5+ years of software engineering experience, with significant work on embedded Linux / robotics platformsStrong proficiency in C++ and Python on Linux (Ubuntu)Hands-on experience with ROS2 — writing nodes, custom message types, lifecycle management, launch files, parameter handlingExperience developing software on NVIDIA Jetson platforms (JetPack, CUDA basics, Docker containers)Experience interfacing host software with embedded systems — consuming C/C++ SDKs from hardware vendors, Ethernet/UDP communication with MCUs, serial protocolsExperience with sensor integration: cameras (V4L2, GStreamer, or vendor SDK), IMUs, depth sensors, or similarComfortable working at the hardware-software boundary — reading protocol specs, validating data with Wireshark/logic analyzers, coordinating with firmware engineersPreferred Qualifications-Experience with EtherCAT master libraries (IgH, SOEM) on Linux for real-time motor/actuator controlExperience with CUDA kernels or GPU-accelerated image processing (de-Bayering, filtering, point cloud generation)Experience with CycloneDDS or other DDS implementations and real-time ROS2 tuning (executor configuration, QoS, zero-copy transport)Experience integrating manipulation/control algorithms (trajectory execution, position control loops, impedance control)Familiarity with Cyphal/DroneCAN or other CAN-based protocols from the host sideExperience with Docker-based development and deployment workflows on embedded LinuxExperience with device firmware update orchestration across multiple heterogeneous targetsFamiliarity with PREEMPT_RT Linux configuration, CPU isolation, and real-time schedulingExperience with Yocto/OE or custom BSP builds for JetsonExperience with calibration systems (camera intrinsics/extrinsics, hand-eye calibration)","datePosted":"2026-07-21T10:54:29.117Z","dateModified":"2026-07-21T10:54:29.117Z","hiringOrganization":{"@type":"Organization","name":"Excelon Solutions","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Sunnyvale","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"84368a02de23e4b2417ee744"},"url":"https://jobsearcher.com/jobs/84368a02de23e4b2417ee744"}}