Sr. Embedded Software Engineer

3MMonroe, NC
2dOnsite

About The Position

As a Senior Embedded SW Engineer for the Self-Contained Breathing Apparatus (SCBA)/Fire Solutions R&D Team located in Monroe, NC you will make an impact by designing, testing, and sustaining embedded systems. Our designs incorporate microcontrollers, analog circuitry, power distribution/management, displays, batteries, and other components found in portable, rugged, electromechanical products. You’ll work collaboratively with Electrical Engineers, Mechanical Engineers, Manufacturing, Quality, Test and other disciplines as part of a combined integrated cross-functional team.

Requirements

  • Bachelors degree in engineering or computer science from an accredited university (completed and verified prior to start)
  • Three (3) years of embedded software design in a private, public, government, or military environment
  • Must be legally authorized to work in country of employment without sponsorship for employment visa status (e.g., H1B status).

Nice To Haves

  • Experience developing firmware on STM32 MCUs, including configuration and optimization of peripherals such as ADC, DAC, SPI, I2C, UART, DMA, timers, and GPIO
  • Experience implementing and debugging multitasking applications using the Cesium RTOS, including task scheduling, synchronization, and inter‑task communication
  • Experience integrating and optimizing radio technologies such as BLE, LoRa, UWB, and other sub-GHz or 2.4 GHz protocols
  • Experience collaborating with hardware teams to validate board bring‑up and peripheral functionality on STM32 platforms
  • Experience implementing and maintaining bootloaders, secure firmware update mechanisms, and device provisioning workflows
  • Experience using IAR Embedded Workbench for building, debugging, and performance analysis of embedded applications
  • Experience working within GitHub‑based workflows including branching strategies, PR reviews, issue tracking, and CI pipelines
  • Experience applying DevOps practices for embedded systems, including automated builds, static code analysis, and test automation
  • Experience ensuring high code quality through use of MISRA guidelines, coding standards, static analysis tools, and peer reviews
  • Experience using professional embedded development tools including JTAG/SWD debuggers, logic analyzers, protocol analyzers, and RF test equipment
  • Experience diagnosing and resolving complex system‑level issues involving firmware, hardware interactions, timing, and concurrency
  • Experience maintaining accurate and high‑quality documentation for firmware architecture, APIs, communication interfaces, and design rationale

Responsibilities

  • Design, develop, and maintain embedded firmware for microcontroller‑based systems
  • Leverage advanced AI‑assisted development and analysis tools to enhance firmware design, validation efficiency, and system‑level troubleshooting
  • Implement low‑level drivers, communication protocols, and real‑time control algorithms
  • Optimize firmware for performance, memory usage, power consumption, and reliability
  • Integrate firmware with hardware, sensors, actuators, and external interfaces
  • Develop and execute unit tests, integration tests, and automated validation routines
  • Troubleshoot system‑level issues using oscilloscopes, logic analyzers, debuggers, and diagnostic tools
  • Create and maintain technical documentation, including design specifications and interface definitions
  • Support product planning by estimating development effort, identifying risks, and proposing solutions

Benefits

  • 3M offers many programs to help you live your best life – both physically and financially.
  • To ensure competitive pay and benefits, 3M regularly benchmarks with other companies that are comparable in size and scope.
  • Medical, Dental & Vision, Health Savings Accounts, Health Care & Dependent Care Flexible Spending Accounts, Disability Benefits, Life Insurance, Voluntary Benefits, Paid Absences and Retirement Benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service