Senior Embedded Software Engineer - Robotics
Boston, Massachusetts
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.
-
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.
-
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.