Motion Recruitment | Jobspring | Workbridge

Senior Embedded Software Engineer - Robotics

Boston, Massachusetts

Hybrid

Full Time

$130k - $200k

Our client is an innovative robotics start-up on a mission to redefine the boundaries of autonomy, perception, and intelligent systems. Their team is building cutting-edge robotic platforms that blend advanced hardware with intelligent embedded systems to solve real-world problems in automation, logistics, and exploration. They are looking for a passionate and experienced Senior Embedded Software Engineer to help shape the core of their robotic systems.

Responsibilities:
  • Design, develop, and maintain embedded software for real-time robotic systems using C/C++ and RTOS or bare-metal platforms.

  • Interface with sensors, motor controllers, actuators, and communication systems (SPI, I2C, UART, CAN, Ethernet).

  • Lead system bring-up and debugging on custom hardware platforms.

  • Collaborate with hardware engineers to define system architecture, board support packages, and firmware requirements.

  • Optimize software for performance, reliability, and power consumption.

  • Develop diagnostic tools, bootloaders, and system-level tests for hardware validation.

  • Participate in code reviews, architecture discussions, and product planning.

Qualifications:
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.

  • 5+ years of professional experience in embedded software development.

  • Strong proficiency in C/C++ for embedded systems.

  • Experience working with microcontrollers (e.g., ARM Cortex-M/R/A, STM32, TI, NXP).

  • Familiarity with real-time operating systems (e.g., FreeRTOS, Zephyr, RTEMS) or bare-metal development.

  • Experience integrating and debugging hardware components and low-level drivers.

  • Knowledge of safety-critical or fault-tolerant systems is a plus.

  • Excellent problem-solving, debugging, and communication skills.

Nice to Have:
  • Experience with robotics middleware such as ROS or ROS 2.

  • Experience in control systems, motion planning, or SLAM.

  • Knowledge of wireless protocols (Bluetooth, Wi-Fi, LTE).

  • Experience with Python for scripting and test automation.

  • Familiarity with CI/CD practices and embedded unit testing frameworks.

Posted by: Nicholas Costello

Specialization: