Overview
On Site
130k - 200k
Full Time
Skills
Logistics
RTOS
Sensors
SPI
I2C
UART
Ethernet
Collaboration
Systems Architecture
Firmware
Product Planning
Electrical Engineering
Computer Engineering
Embedded Software
C
C++
Microcontrollers
ARM
STM
Real-time
Operating Systems
Zephyr
Computer Hardware
Conflict Resolution
Problem Solving
Debugging
Communication
Robotics
Middleware
ROS
Bluetooth
Wireless Communication
LTE
Python
Scripting
Automated Testing
Continuous Integration
Continuous Delivery
Embedded Systems
Unit Testing
Job Details
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:
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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.