Jobs · Engineering · North Carolina

Embedded Software Engineer

3M · Monroe, NC · 3 mo ago
Engineering$124k–$152k/yrFull-time

About the role

The Embedded Software Engineer for the Self-Contained Breathing Apparatus (SCBA)/Fire Solutions R&D Team in Monroe, NC plays a crucial role in designing, testing, and sustaining embedded systems. This position offers opportunities to transition from various backgrounds into a 3M career.

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
  • Create 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

Requirements

  • Bachelor's 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

Qualifications

  • 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

Benefits

Relocation assistance is authorized. The position follows an on-site working model, requiring the employee to work at least four days a week at the 3M in Monroe, NC. Travel may include up to 10% domestic/international.

Pay & Benefits

The expected compensation range for this position is $124,127 - $151,710, which includes base pay plus variable incentive pay, if eligible. This range represents a good faith estimate for this position. The specific compensation offered to a candidate may vary based on factors including, but not limited to, the candidate’s relevant knowledge, training, skills, work location, and/or experience. In addition, this position may be eligible for a range of benefits (e.g., Medical, Dental & Vision, Health Savings Accounts, Health Care & Dependent Care Flexible Spending Accounts, Disability Benefits, Life Insurance, Voluntary Benefits, Paid Absences and Retirement Benefits, etc.).

Equal Opportunity Employer

3M is an equal opportunity employer and does not discriminate in hiring or employment on the basis of race, color, sex, national origin, religion, age, disability, veteran status, or any other characteristic protected by applicable law.

Similar jobs

Embedded Software Engineer

General Dynamics Mission SystemsDedham, MA· 6 days ago
Information Technology$124k/yrapply on gdmissionsystems.com