Overview
On Site
150k - 180k
Full Time
Skills
Firmware
Microcontrollers
Sensors
Communication
Interfaces
UART
SPI
I2C
Collaboration
Mechanical Engineering
Systems Architecture
System Integration
Testing
Documentation
Schematics
Electrical Engineering
Computer Engineering
Embedded Software
Robotics
C
C++
Real-time
Operating Systems
RTOS
ARM
STM
ROS
Motion Control
Debugging
Computer Hardware
Oscilloscope
Logic Analyzer
JTAG
Software Development
Python
Scripting
Version Control
Git
Machine Learning (ML)
Computer Vision
Embedded Systems
MATLAB
Simulink
Health Insurance
Job Details
We are seeking a skilled and innovative Senior Embedded Robotics Engineer to join our fast-growing engineering team in Somerville. In this role, you will be responsible for designing, developing, and optimizing embedded systems that power advanced robotic platforms. You'll work closely with cross-functional teams to bring cutting-edge robotic solutions from concept to deployment.
Responsibilities
Responsibilities
- Design and implement real-time embedded software for robotic systems.
- Develop firmware and drivers for microcontrollers, sensors, actuators, and communication interfaces (UART, SPI, I2C, CAN, etc.).
- Collaborate with electrical and mechanical engineers to define system architecture and ensure seamless hardware/software integration.
- Optimize embedded code for performance, memory usage, and reliability.
- Conduct system-level debugging, testing, and validation of robotic platforms.
- Maintain documentation for code, schematics, and system architectures.
- Stay updated on industry trends, tools, and technologies in embedded systems and robotics.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Robotics, or a related field.
- 3+ years of experience in embedded software development, ideally in robotics or mechatronic systems.
- Proficient in C/C++ with experience in real-time operating systems (RTOS).
- Hands-on experience with embedded platforms such as ARM Cortex-M, STM32, or similar.
- Familiarity with robotic frameworks (e.g., ROS, ROS2) and motion control principles.
- Strong debugging and hardware interfacing skills (oscilloscopes, logic analyzers, JTAG).
- Knowledge of safety-critical software development is a plus.
- Experience with Python for scripting or automation.
- Familiarity with version control systems (e.g., Git).
- Exposure to machine learning or computer vision integration in embedded systems.
- Experience with simulation tools like Gazebo, MATLAB/Simulink.
- Competitive Salary
- Medical Insurance
- Dental Benefits
- Vision Benefits
- Paid Time Off (PTO)
- 401(k) {including match- if applicable}
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.