B

Boston Engineering

Full-spectrum product design and engineering consulting

Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeWaltham, MA, USA

About the Job

Requirements

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

Responsibilities

  • Develop embedded software and firmware in C and C++ for new and existing products.
  • Work with microcontrollers, embedded processors, RTOS-based systems, and embedded Linux platforms.
  • Integrate sensors, actuators, communication interfaces, and other hardware into embedded systems.
  • Build and debug interfaces including I2C, SPI, UART, CAN, Ethernet, GPIO, and similar protocols.
  • Use Python and other tools for testing, automation, system integration, and development support.
  • Bring up and debug software on custom hardware and early prototypes.
  • Investigate issues across software and hardware using debuggers, logs, bench equipment, and other engineering tools.
  • Implement software from system and software requirements while identifying edge cases, unclear behavior, and technical risks.
  • Write automated tests and support repeatable build, test, and integration workflows.
  • Participate in code reviews, technical discussions, design reviews, and project planning.
  • Collaborate across engineering disciplines throughout product development.
  • Document software designs, interfaces, implementation decisions, and test results.

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, UAVs, 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.

About the Company

Boston Engineering

Full-spectrum product design and engineering consulting

Boston Engineering provides end-to-end product design and engineering consulting across defense, medical, and commercial industrial markets, guiding clients from concept development through commercialization. It delivers mechanical, electrical, software, and systems engineering to solve complex challenges and accelerate time-to-market, with a core emphasis on full-spectrum product development that blends design, engineering, and manufacturability. The firm differentiates itself through rapid prototyping, manufacturing process optimization, and platforms like the FlexMC Motor Control Development Platform, plus partnerships as an Analog Devices motor control design partner and a reseller of PTC PLM and IoT tools. Its goal is to help startups and Fortune 500 companies reduce risk, lower costs, and shorten the path from idea to market through integrated engineering and commercialization services.

Company size
51-200
Company stage
Grant
Total funding
$3.7M
Headquarters
Waltham, MA
Founded
1995

Recently Posted Jobs

Explore more opportunities at Boston Engineering

See more jobs