Senior Embedded Software Engineer (C/C++, Python)

WerfenBedford, MA
$130,000 - $160,000

About The Position

Werfen is seeking a Senior Embedded Software Engineer with deep expertise in motion control systems, real-time embedded software, and low-level firmware development. This role focuses on designing, developing, and optimizing firmware for microcontroller-based systems that interface with motors, sensors, and real-time peripherals. The ideal candidate works comfortably at the boundary of hardware and software and has strong hands-on debugging skills.

Requirements

  • Bachelor’s Degree plus a minimum 8 years of related experience or Master’s Degree plus a minimum 4 years of related experience or waiver based on experience. Degree should be in a technical discipline such as Chemistry, Math, Physics, Engineering, or Computer Science.
  • Proficiency with a personal computer and software packages.
  • Proficient in computer codes (Assembly, C, C++, Java, C#, etc.) found in the development.
  • Extensive experience developing software for embedded microcontrollers
  • Strong hands-on experience with Real-Time Operating Systems (RTOS), including task design, scheduling, synchronization primitives, and interrupt handling
  • Proven experience designing and implementing: DMA-based data transfers, Interrupt-driven software architectures
  • Solid understanding of computer architecture, including cache, memory, and peripheral subsystems
  • Strong knowledge of embedded communication protocols: SPI, I²C, CAN bus, UART
  • Ability to read and interpret hardware schematics
  • Proven experience debugging embedded systems using JTAG or equivalent on-chip debug interfaces
  • Proficiency in hardware/software debugging with: Oscilloscopes, Logic Analyzers, Function Generators
  • Strong embedded C/C++ programming skills
  • Excellent problem-solving, debugging, and root-cause analysis skills

Nice To Haves

  • Experience with popular RTOS platforms (e.g., ThreadX)
  • Experience with motor control algorithms such as microstepping or closed-loop control
  • Experience with hardware bring-up and production firmware
  • Development experience in regulated industries, including FDA-regulated medical devices, with exposure to design controls and verification/validation practices
  • Knowledge of safety‑critical, real-time, or high-reliability systems
  • Awareness of EMC/EMI considerations in embedded designs

Responsibilities

  • Design, develop, and maintain embedded firmware for motion control systems using microcontrollers
  • Develop software on bare-metal and RTOS-based systems with strict real-time constraints
  • Implement and optimize stepper motor control, sensor interfaces, and deterministic control loops
  • Design and implement low-level drivers, including: DMA drivers, Interrupt service routines (ISRs), Timer, GPIO, and peripheral drivers
  • Architect and debug RTOS-based systems, including task scheduling, synchronization, memory usage, and ISR interactions
  • Collaborate closely with hardware engineers to read and interpret schematics and datasheets, perform hardware bring-up and board-level debugging
  • Interface with and debug embedded peripherals such as: SPI, I²C, CAN bus, UART, PWM, GPIO
  • Apply strong knowledge of computer architecture, including CPU pipelines, cache behavior, memory hierarchies, and microcontroller buses and peripheral architectures
  • Perform advanced debugging using JTAG-based debuggers, oscilloscopes, logic analyzers, and function generators
  • Optimize firmware for performance, reliability, and real-time determinism
  • Create and maintain technical documentation, including design descriptions and test procedures
  • Mentor junior engineers and participate in technical design and code reviews

Benefits

  • medical, dental, and vision insurance
  • 401k plan retirement benefits with an employer match
  • paid vacation and sick leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service