Embedded Software Engineer
Listed on 2026-05-20
-
Software Development
Embedded Software Engineer, Software Engineer
Job Description
Sr Embedded Software Engineer
Collaborate with Innovative 3Mers Around the World
Choosing where to start and grow your career has a major impact on your professional and personal life, so it’s equally important you know that the company that you choose to work at, and its leaders, will support and guide you. With a wide variety of people, global locations, technologies and products, 3M is a place where you can collaborate with other curious, creative 3
Mers.
This position provides an opportunity to transition from other private, public, government or military experience to a 3M career.
The Impact You’ll Make in this RoleAs 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.
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
Required Qualifications
- 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
- Experience developing firmware on STM
32 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 STM
32 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 Git Hub‑based workflows including branching strategies, PR reviews, issue tracking, and CI pipelines
- Experience applying Dev Ops 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
This role follows an on‑site working model, requiring the employee to work at least four days a week at the 3M in Monroe, NC.
TravelMay include up to 10%…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).