Embedded Software Engineer

3M

Actively hiring
Monroe, NC Posted 17 days ago $124,127$151,710 / year

At a glance

AI generated

TL;DR

As an Embedded Software Engineer at 3M’s Self-Contained Breathing Apparatus (SCBA)/Fire Solutions R&D Team in Monroe, NC, you will design and maintain embedded firmware for microcontroller-based systems used in portable, rugged electromechanical products. Your daily tasks include developing low-level drivers, communication protocols, real-time control algorithms, and optimizing firmware for performance and reliability. You’ll leverage advanced AI-assisted tools to enhance validation efficiency and troubleshoot system issues using diagnostic equipment. Key skills required are experience with STM32 MCUs, Cesium RTOS, radio technologies like BLE and LoRa, and professional embedded development tools such as IAR Embedded Workbench. Additionally, proficiency in GitHub workflows, DevOps practices for automated builds, static code analysis, and test automation is essential. This role involves collaborating closely with hardware teams to validate board bring-up and peripheral functionality while ensuring high-quality documentation and adherence to coding standards like MISRA guidelines.

Skills

STM32 Cesium RTOS BLE LoRa UWB MISRA IAR Embedded Workbench GitHub CI/CD DevOps JTAG SWD logic analyzers RF test equipment Python C embedded development static code analysis unit tests integration tests

What you'll do

  • Design, develop, and maintain embedded firmware for microcontroller-based systems.
  • 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.

What we're looking for

  • Bachelor’s degree in engineering or computer science from an accredited university
  • Three years of embedded software design experience, preferably in private, public, government, or military environments
  • Experience developing firmware on STM32 MCUs and configuring peripherals like ADC, DAC, SPI, I2C, UART, DMA, timers, and GPIO
  • Expertise implementing multitasking applications using Cesium RTOS for task scheduling, synchronization, and inter-task communication
  • Proficiency in integrating 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

Market check

Salary context

This $124,127–$151,710 range sits above 28% of similar postings on FindRole.

Peer median band

$128,250$198,650

Median floor and ceiling across peers.

Typical midpoint (25–75%)

$135,000$184,468

Middle half of comparable postings.

Based on 240 comparable postings.

* 240 is the maximum number of comparable postings sampled.

Employer

About 3M

3M is a diversified technology and manufacturing conglomerate producing thousands of products across healthcare, safety, electronics, transportation, and consumer goods. Industry: Diversified Manufacturing

3M currently has 38 open roles on FindRole.

Listed pay typically runs $145,676–$178,049 across 34 roles with salary data.

Most-posted roles

View all roles at 3M

More like this

Similar roles

Software Engineer

Cisco

Remote (Usa-San Jose, US) 108 days ago $165,000$277,600
SONiC-NOS Wireshark Python C++ Linux GDB IXIA Spirent High Speed Serdes MAC ports PRBS ANLT analyzers L2 switching networking protocols Cisco Silicon One
Remote

Software Engineer

Broadcom

Usa-Ca - Promontory E, US 66 days ago $141,300$226,000
Kubernetes Go Prometheus Grafana ClickHouse Ruby VMware DFW Docker TCP/IP CI/CD

Software Engineer

Q2

Cary, North Carolina, US 50 days ago
Python SQL Javascript Vue.js OpenAPI Node.js CI/CD Docker GitLab Snowflake Airflow Cloud-Native Architecture Service-Oriented Architecture Agile Methodology

Software Engineer

Cardinal Health

Us-Nationwide-Field, US 86 days ago $94,900$135,600
Angular Java Springboot Pivotal Cloud Foundry Google Kubernetes Engine GCP MongoDB JIRA Boomi Kafka SAP ERP Splunk Dynatrace

Software Engineer

Berkeley Research Group

Remote (US) 108 days ago $100,000$230,000
React TypeScript JavaScript Ruby Ruby on Rails Go Agile Jira GitHub Git CI/CD Kubernetes MongoDB Docker Microsoft Azure
Remote

Software Engineer

Caterpillar

Irving, Texas, US 79 days ago $112,923$112,923
CRM Elasticsearch MySQL Oracle Relational databases NoSQL databases MVC Microservices Event-driven Jenkins GoCD Azure Devops CI/CD Agile Scrum