Software Engineer
Cisco
At a glance
AI generatedAs 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
What you'll do
What we're looking for
Market check
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
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
More like this
Cisco
Broadcom
Q2
Cardinal Health
Berkeley Research Group
Caterpillar