Senior C/C++ Software Engineer

3M•Maplewood, MN
•$145,676 - $178,049•Onsite

About The Position

The Senior C/C++ Software Engineer contributes to the architecture, design, and implementation of scalable, maintainable, high-quality software, electronic, and digital solutions for Linux- and Windows-based platforms. The role develops software for 3M’s Personal Safety Division Connected Worker program, including low-latency, time-critical Wi-Fi network communications and short-range, low-power wireless technologies such as Bluetooth Low Energy, NFC, and UWB. The engineer applies security best practices, including encryption and secure communications, and troubleshoots and optimizes software performance, reliability, and interoperability across hardware and software interfaces. The position also develops, enhances, and maintains high-performance, complex C/C++ software for embedded and device-level systems and provides technical leadership on a cross-functional team. This is an on-site role at the 3M Center in Maplewood, Minnesota, requiring work at the site at least four days per week. Travel may include up to 10% domestic or international travel, and relocation may be authorized. Candidates must be legally authorized to work in the country of employment without employment visa sponsorship.

Requirements

  • Bachelor’s degree or higher in Computer Science, Software Engineering, Computer Engineering, Information Technology, Electrical Engineering, or a related technical field, completed before starting, from an accredited institution.
  • At least seven years of full-stack or embedded device software development experience in a private, public, government, or military environment.
  • Legally authorized to work in the country of employment without sponsorship for employment visa status.

Nice To Haves

  • Master’s degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, Electrical Engineering, or a related technical field, completed before starting, from an accredited institution.
  • Deep knowledge of audio and voice processing algorithms.
  • Experience with digital signal processing concepts and implementations.
  • Working knowledge of industrial automation protocols such as CIP, OPC-UA, and MQTT.
  • Ability to work effectively across a broad technology stack and coordinate with external development resources.
  • Proficiency with AI software development tools.

Responsibilities

  • Contribute to the architecture, design, and implementation of scalable, maintainable, high-quality software, electronic, and digital solutions for Linux- and Windows-based platforms.
  • Develop software for the Personal Safety Division’s Connected Worker program.
  • Design low-latency, time-critical network communications over Wi-Fi.
  • Implement short-range, low-power wireless technologies, including Bluetooth Low Energy, NFC, and UWB.
  • Apply security best practices, including encryption and secure communications, throughout 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.
  • Comply with corporate policies, procedures, and security standards while performing assigned duties.
  • Contribute to a strong Environmental Health and Safety culture by following safety policies, identifying hazards, and engaging in continuous improvement.

Benefits

  • Medical, dental, and vision benefits
  • Health Savings Accounts
  • Health Care and Dependent Care Flexible Spending Accounts
  • Disability benefits
  • Life insurance
  • Voluntary benefits
  • Paid absences
  • Retirement benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service