Embedded Robotics Software Engineer
Posted on 11/9/2023
INACTIVE
Boston Dynamics AI Institute

11-50 employees

Advancing robotics and AI through research and engineering
Company Overview
The AI Institute, founded by Marc Raibert of Boston Dynamics, is a research-driven organization that merges the strengths of university and corporate labs to pioneer advancements in robotics and artificial intelligence. With a focus on cognitive AI, athletic AI, organic hardware design, and robot ethics, the Institute is committed to creating intelligent machines that enhance human safety, productivity, and quality of life. The company's culture promotes technical fearlessness, fundamental thinking, cooperative teamwork, and respect, offering an enriching environment for top-tier talent in robotics, machine learning, and engineering.
AI & Machine Learning
Industrial & Manufacturing
Robotics & Automation

Company Stage

N/A

Total Funding

$400M

Founded

2022

Headquarters

Cambridge, Massachusetts

Growth & Insights
Headcount

6 month growth

-2%

1 year growth

67%

2 year growth

161%
Locations
Cambridge, MA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
gRPC
Python
Communications
Git
Data Structures & Algorithms
FPGA
Data Analysis
CategoriesNew
Mechanical Engineering
Software Engineering
Requirements
  • 7+ years experience delivering robust code
  • BS or MS in computer science, robotics, physics, electrical/mechanical/aerospace engineering, or a related field
  • Experience with C or C++
  • Experience with git, issue tracking, CI/CD, and modern software engineering practices
  • Strong troubleshooting skills
  • Experience implementing and troubleshooting an RTOS with hard real-time requirements on embedded microcontrollers
  • Experience implementing and troubleshooting common communication protocols (CAN, I2C, SPI, RS-485, EtherCAT, etc.)
  • Knowledge of synchronization and resource sharing for memory-constrained systems
  • Comfortable using common electrical engineering tools (schematics, logic analyzer, oscilloscope, etc.) to evaluate and rework hardware systems
Responsibilities
  • Work collaboratively with research teams on tools that improve software development on robots
  • Develop high performance algorithms and improve systems
  • Create and support open source robotics software
  • Promote quality and reliability through regular code reviews
Desired Qualifications
  • Experience working with robots, control, kinematics, machine learning, physics simulators, or similar applications
  • Experience with data processing, logging, and visualization tools
  • Experience with ROS, gRPC, LCM, or other inter-process communication middleware technologies
  • Experience operating as a technical lead
  • Experience with robot sensors (IMU, Cameras, etc.)
  • Experience with FPGA and/or FPGA/ARM SOC (i.e. Zynq) programming
  • Experience with bootloaders
  • Experience with Python scripting