# Senior Embedded and Server Software Engineer

**Company**: 3M
**Location**: Maplewood, MN
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $145,676 - $178,049
**Category**: Engineering
**Industry**: Manufacturing
**Wikidata**: https://www.wikidata.org/wiki/Q159433

**Apply**: https://3m.wd1.myworkdayjobs.com/en-US/Search/job/US-Minnesota-Maplewood/Senior-Software-Engineer_R01169290?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_cf25139c-cd7

## Description

As a Senior Embedded and Server Software Engineer at 3M, you will have the opportunity to collaborate with innovative people around the world and make an impact by contributing to the architecture, design, and implementation of scalable, maintainable, and high-quality software, electronic and digital solutions for Linux and Windows-based platforms.

You will be working on the Personal Safety Division's Connected Worker program, designing low-latency, time-critical network communications over Wi-Fi, implementing short-range, low-power wireless technologies such as Bluetooth Low Energy, NFC and UWB, and applying security best practices, including encryption and secure communications, across system design and implementation.

Responsibilities:

- Contribute to the architecture, design, and implementation of scalable, maintainable, and high-quality software, electronic and digital solutions for Linux and Windows-based platforms.

- Develop software for Personal Safety Division's Connected Worker program.

- Design low-latency, time-critical network communications over Wi-Fi.

- Implement short-range, low-power wireless technologies such as Bluetooth Low Energy, NFC and UWB.

- Apply security best practices, including encryption and secure communications, across system design and implementation.

- Troubleshoot and optimize software performance, reliability, and interoperability across hardware and software interfaces.

- Develop, enhance, and maintain high-performance, complex C/C++ software for embedded and device-level systems.

- Provide technical leadership on a cross-functional team and contribute to engineering best practices appropriate for a mid-senior level role.

Requirements:

- Bachelor’s degree or higher in Computer Science, Software Engineering, Computer Engineering, Information Technology, Electrical Engineering or a related technical field.

- Seven (7) years of full-stack or embedded device software development experience.

Preferred Qualifications:

- Master’s degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, Electrical Engineering or a related technical field.

- Deep knowledge of audio and voice processing algorithms.

- Experience with digital signal processing concepts and implementations.

- Familiarity with industrial automation protocols such as CIP, OPC-UA, and MQTT.

- Ability to work effectively across a broad technology stack and to coordinate with external development resources.

- Proficiency with AI software development tools.

Work Location:

- On-site working model, requiring the employee to work at least four days a week at the 3M Center in Maplewood, MN.

- Travel: May include up to 10% domestic or international.

- Relocation: May be authorized.

Benefits:

- Competitive pay and benefits, including medical, dental, and vision coverage, health savings accounts, and retirement benefits.

## Skills

### Required
- C/C++
- Linux
- Windows
- Wi-Fi
- Bluetooth Low Energy
- NFC
- UWB
- Computer Science
- Software Engineering

### Nice to have
- audio and voice processing algorithms
- digital signal processing
- industrial automation protocols
- AI software development tools

---

Source: [Apply at 3m.wd1.myworkdayjobs.com](https://3m.wd1.myworkdayjobs.com/en-US/Search/job/US-Minnesota-Maplewood/Senior-Software-Engineer_R01169290?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
