Embedded Software Engineer

Boston Engineering
Waltham, MA
Job Description
Role Overview

Boston Engineering is seeking an Embedded Software Engineer to develop software for robotics, autonomous systems, medical devices, defense technologies, and commercial products. The role is hands-on, focused on building new products and solving novel technical challenges.

What You Will Do

Develop embedded software and firmware in C and C++, work with microcontrollers, embedded processors, RTOS-based systems, and embedded Linux platforms, integrate sensors and hardware into embedded systems, and write automated tests.

Why It Might Be a Fit

The role offers an opportunity to build strong technical depth while gaining exposure to the broader engineering system, and to work on projects that tackle challenges in areas such as autonomy, perception, SLAM, sensor fusion, and real-time control.

Requirements

  • BS in Computer Science, Electrical Engineering, Computer Engineering, Robotics, or a related field
  • 3–5 years of professional embedded development experience
  • Experience using Git and standard version control workflows
  • Familiarity with build systems, dependency management, debugging tools, and modern software development practices
  • Proven C and C++ fundamentals
  • Experience with Python or another scripting language
  • Understanding of embedded systems and how software interacts with hardware
  • Knowledge of real-time software concepts, including tasks, interrupts, scheduling, synchronization, timing, and concurrency
  • Working knowledge of common embedded communication interfaces and protocols
  • Comfort working in Linux and command-line development environments
  • Proficiency with standard software development tools and workflows
  • Ability to read and interpret technical documentation, datasheets, software requirements, and interface specifications
  • Excellent problem-solving and debugging skills
  • Sound judgment when identifying edge cases, questioning assumptions, and raising technical concerns
  • Demonstrated capacity to learn new technologies and apply them to unfamiliar engineering problems
  • Strong written and verbal communication skills
  • Eligible to obtain and maintain a security clearance

Benefits

  • Matching 401(k)
  • Full employee benefits plan
]]>