Autonomous Systems Engineer

Embedded Robotics Developer Opportunity

We're seeking a skilled Embedded Robotics Developer with a solid foundation in embedded systems and passion for innovative robotics applications. This role combines technical expertise with real-world application, where you'll engage in evaluating and integrating firmware, autonomy stacks, and open-source technologies & tools from the global FOSS ecosystem for drone and autonomous robotic applications.

Key Responsibilities:

  • Analyze and benchmark open-source embedded firmware platforms (e.g., ArduPilot, PX4) to identify opportunities for performance optimization and system-level customization.
  • Develop and test low-level drivers, middleware, and communication interfaces (e.g., UART, SPI, I2C, CAN) on microcontrollers and embedded Linux devices.
  • Evaluate, prototype, and integrate open-source robotics frameworks like ROS2, MAVSDK, MAVROS, etc. into embedded & companion systems (e.g., Jetson, Raspberry Pi).
  • Conduct feasibility studies for integration of perception, planning, SLAM, and localization modules into embedded & companion systems.
  • Validate research prototypes in simulation (e.g., Gazebo, AirSim) and transfer them into field-deployable systems.
  • Engage with open-source robotics communities to track emerging tools, trends, and standards, ensuring internal implementations align with upstream best practices and licensing models.
  • Maintain system performance benchmarks and SITL/HITL testing infrastructure, with comprehensive documentation for internal teams and open-source collaboration.

Required Skills and Qualifications:

  • Bachelor's degree in Electronics, Computer Science Engineering, Mechatronics, or related field.
  • 1+ years of hands-on experience in embedded systems, robotics software, or autonomy stack development.
  • Proficiency in C++, Python, and embedded systems programming.
  • Experience with microcontroller platforms (e.g., STM32, ESP32) or companion systems (e.g., Jetson, Raspberry Pi).
  • Experience integrating peripherals via I2C, SPI, and UART on microcontroller or companion systems.
  • Experience with ROS2, including simulation tools like Gazebo and RViz for system development and testing.
  • Strong debugging skills using logic analyzers and hardware debuggers (e.g., JTAG/SWD) for low-level troubleshooting.
  • Proficient with Git-based workflows, CI/CD pipelines, and collaborative software development practices.

Additional Preferred Skills:

  • Previous or active contributions to open-source projects or public git repositories.
  • Familiarity with UAV simulation tools (e.g., AirSim, jMAVSim, Ignition Gazebo).
  • Experience with hardware-in-the-loop (HITL) or software-in-the-loop (SITL) testing pipelines.
  • Experience in control systems, localization, state estimation, sensor fusion techniques.
  • Experience with real-time operating systems (e.g., NuttX, FreeRTOS).
  • Experience with build systems like CMake, Buildroot, Yocto for embedded Linux.
Back to blog