Jobs · Distribution · Massachusetts

Embedded Software Engineer– Technical Lead

Boston Engineering · Waltham, MA · 1 wk ago
On-siteDistribution$150k–$175k/yrFull-time

About the role

This is a hands-on technical leadership role. While the title includes “software,” the work is primarily embedded and firmware-focused: RTOS-based systems, hardware bring-up, driver development, board-level debugging, and close collaboration with electrical and mechanical teams. Some upper-stack or tooling work exists, but the core responsibility is commanding and controlling hardware.

Responsibilities

  • Owns embedded software at both the tactical and strategic levels, ensuring systems are architected correctly, risks are identified early, and the broader team is unblocked when challenges arise.
  • Set technical direction, streamline and document software processes, establish best practices, and raise the embedded engineering bar across projects.
  • Act as the technical escalation point when embedded or system-level issues block progress.
  • Mentor and coach engineers on embedded firmware architecture, debugging techniques, and best practices.
  • Write and review RTOS-based firmware (FreeRTOS, ROS2, Zephyr), including task design, synchronization, memory management, and timing analysis.
  • Debug complex system issues using oscilloscopes, logic analyzers, protocol analyzers, and other bench tools, and determine root cause across software, firmware, and hardware.
  • Build and maintain benchtop development setups (“roadkills”) to enable early firmware development prior to final hardware availability.
  • Ensure firmware meets real-time performance, reliability, and mission-critical requirements.
  • Lead technical design reviews, architecture discussions, and roadmap planning with a focus on system-level risk and feasibility.
  • Clearly communicate technical concepts, tradeoffs, risks, and status to both engineering and non-engineering stakeholders.

Requirements and Preferences

  • Proven ability in: Leading the design, development, and optimization of embedded and firmware systems for robotics, autonomous, or maritime platforms; streamlining and documenting software processes to accelerate projects and ensure repeatability, while maintaining high-quality standards; architecting and implementing firmware tightly integrated with custom hardware, sensors, and control systems; writing and reviewing RTOS-based firmware (FreeRTOS, ROS2, Zephyr), including task design, synchronization, memory management, and timing analysis; reviewing schematics and PCB layouts to identify firmware impacts, integration risks, and potential design issues early in the development cycle; debugging complex system issues using oscilloscopes, logic analyzers, protocol analyzers, and other bench tools, and determining root cause across software, firmware, and hardware; building and maintaining benchtop development setups (“roadkills”) to enable early firmware development prior to final hardware availability; ensuring firmware meets real-time performance, reliability, and mission-critical requirements; leading technical design reviews, architecture discussions, and roadmap planning with a focus on system-level risk and feasibility; clearly communicating technical concepts, tradeoffs, risks, and status to both engineering and non-engineering stakeholders; acting as the technical escalation point when embedded or system-level issues block progress; mentoring and coaching engineers on embedded firmware architecture, debugging techniques, and best practices; writing high-quality, maintainable, and well-documented firmware and low-level software; developing and maintaining embedded system software, including firmware, device drivers, and communication stacks; performing thorough testing and debugging to ensure system functionality, reliability, and safety; proposing and implementing technical solutions that improve system robustness, debuggability, and performance; breaking down ambiguous or novel problems into executable engineering plans, including scope, risk, and estimates; supporting software configuration management and repeatable development workflows; working across R&D and product environments with an understanding of long-term maintainability and transition to production.
  • Experience with: Working in challenging, hands-on, and customer-driven engineering environments; closely collaborating with electrical, mechanical, systems, and product teams; demonstrating proficiency in standard embedded development tools, git version control, build systems, and debugging environments; strong organizational skills and clear written and verbal communications; ability to obtain and maintain a security clearance.

Qualifications

  • BS (acceptable) or MS (preferred) in Computer Science, Electrical Engineering, Computer Engineering, or related field
  • 7+ years of experience in embedded/firmware development, including 3+ years in a senior or technical lead role
  • Fluency in C and C++ for embedded systems, as well as Python for tooling and testing
  • Hands-on experience with RTOS environments (FreeRTOS, ROS2, Zephyr, or similar)
  • Experience developing software on embedded targets such as STM32, ARM-based MCUs/SoCs, x86, PIC32, or similar
  • Experience with I2C, SPI, UART, Ethernet, GPIO, and low-level hardware interfaces
  • Familiarity with cloud and/or other networks/servers for data offload, analysis, and management
  • Experience debugging networking stacks and board-level communication issues is a strong plus
  • Experience authoring and reviewing software requirements, specifications, and design documentation, and leading effective design reviews
  • Familiarity with CI/CD pipelines for embedded systems
  • Familiarity with ISO 9001 and CMMI quality frameworks is desirable
  • Experience with maritime systems, robotics, uncrewed systems, or military platforms is highly desirable
  • Exposure to navigation, localization, sensor fusion, or autonomy systems is a plus

Bonus Attributes

  • Experience contributing to proposal development, feasibility studies, or early technical concepts
  • Background or interest in machine learning, computer vision, or AI as applied to embedded or robotic systems
  • Familiarity with safety-critical or mission-critical software development practices
  • Understanding of Agile methodologies and practical DevOps workflows in embedded environments
  • Experience working on government or defense-related programs, including technical documentation and customer interaction
  • Experience working within or supporting quality management systems (QMS)

Similar jobs