Boston Engineering logo
Boston EngineeringPosted 1 week ago

Embedded Software Engineer

$85,000–$128,000 year

On-siteWaltham, Massachusetts, United States

Full TimeSmall

Job Summary

Develop embedded software and firmware in C and C++ for robotics, autonomous systems, medical devices, and defense technologies. Work with microcontrollers, RTOS-based systems, and embedded Linux platforms while integrating sensors, actuators, and communication interfaces like I2C, SPI, and CAN. Build and debug interfaces on custom hardware and early prototypes, investigating issues across software and hardware using debuggers and bench equipment. Implement software from system requirements, write automated tests, and participate in code reviews and technical discussions. Collaborate across engineering disciplines to solve challenges in autonomy, perception, SLAM, and real-time control. Submit a writing sample as part of the application process.

Required Qualifications

  • BS in Computer Science, Electrical Engineering, Computer Engineering, Robotics, or a related field
  • 0–5 years of professional software or 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
  • Must be a US person (US citizen, permanent resident, or other protected individual under the Immigration and Naturalization Act, 8 USC 1324b(a)(3))
  • Must provide proof of status prior to employment
  • Must submit a writing sample

Desired Qualifications

  • Experience with Docker, containerized development environments, CI/CD pipelines, or automated build and test workflows
  • Hands-on work with STM32, ARM-based MCUs/SoCs, ESP32, PIC32, or similar embedded platforms
  • Knowledge of Zephyr, FreeRTOS, or another RTOS
  • Familiarity with embedded Linux
  • Exposure to ROS2
  • Background in robotics, autonomous systems, UUVs, UAV, or other uncrewed systems
  • Proficiency using oscilloscopes, logic analyzers, multimeters, protocol analyzers, or other bench equipment
  • Ability to read schematics and support board bring-up
  • Development of device drivers or communication stacks
  • Knowledge of networking and network debugging
  • Exposure to navigation, localization, SLAM, perception, controls, or sensor fusion
  • Experience with CI/CD, automated testing, or hardware-in-the-loop testing for embedded systems
  • Personal, academic, or professional projects involving embedded systems, electronics, robots, or other technical projects
  • Familiarity with safety-critical, mission-critical, or regulated product development

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce