Embedded Robotics Intern
GoMyRobot is an open robotics company building a full-stack platform from FPGA motion control to motion planning. We design the hardware, write the firmware, and ship the OS. Everything we build is open source.
We are looking for an Embedded Robotics Intern to join the nano-ros project for a 2-month remote engagement. nano-ros is our lightweight ROS 2 integration library for RTOS-based systems. It enables native ros2_control hardware interfaces to run directly on constrained real-time targets using zenoh-pico as the middleware transport, with no agent process and no bridge required.
The primary deliverable for this role is the zenoh-pico Platform Abstraction Layer for RTEMS 7. This is the foundational piece that enables our entire hardware stack, from the NeXCon RISC-V motion controller up through ROS 2 Lyrical, to operate over a single consistent middleware layer.
Responsibilities
Implement the zenoh-pico platform abstraction layer for RTEMS 7 against the RTEMS POSIX API, covering threading, socket, and timer abstractions. Validate pub/sub, timer, and executor behavior on QEMU RISC-V and PolarFire SoC targets. Integrate the completed layer into nano-ros and verify joint state publication and command reception on the NeXCon controller. Prepare and submit the work upstream to the Eclipse Zenoh project for community review.
Required Qualifications
Proficiency in C11 with a strong background in low-level systems programming. Demonstrated experience with at least one RTOS environment such as RTEMS, Zephyr, FreeRTOS, or NuttX. Working knowledge of threading primitives including mutexes, semaphores, task scheduling, and POSIX socket interfaces. Experience with CMake-based embedded build systems.
Preferred Qualifications
Familiarity with ROS 2 and the ros2_control framework. Prior exposure to zenoh, DDS, or similar publish-subscribe middleware. Experience with RISC-V architecture or SiFive processor toolchains.
This role is well suited for a final-year undergraduate or graduate student in embedded systems, robotics engineering, or computer engineering.
What We Offer
Direct upstream contribution to the Eclipse Zenoh open-source project. Ownership of the firmware layer that ties the GoMyRobot hardware stack together. Full remote engagement with no hardware dependency to begin work. Mentorship from engineers working across FPGA, RTOS, and ROS 2.
To apply, send your CV and a brief note on your RTOS experience to [email protected]
#EmbeddedSystems #Robotics #ROS2 #RTEMS #Firmware #OpenSource #Zenoh #Internship