1

Embedded System Software Engineer Jobs in Minnesota

... real-time operating systems (RTOS) to implement deterministic and time-critical embedded ... existing software features. Collaborate with Field Application Engineers (FAEs) to address ...

Perform system analysis and debugging to resolve complex issues in embedded systems. * Create and ... Strong background in hardware-software integration, including working with microcontrollers ...

next page

Showing results 1-20

Embedded System Software Engineer information

See Minnesota salary details

$68.6K

$150.2K

$170.4K

How much do embedded system software engineer jobs pay per year?

As of May 28, 2026, the average yearly pay for embedded system software engineer in Minnesota is $150,226.00, according to ZipRecruiter salary data. Most workers in this role earn between $128,800.00 and $169,400.00 per year, depending on experience, location, and employer.

What does an Embedded System Software Engineer do?

An Embedded System Software Engineer designs, develops, tests, and optimizes software for embedded systems, which are specialized computing devices integrated into hardware. They work with microcontrollers, real-time operating systems (RTOS), and low-level programming languages like C and C++. Their responsibilities include writing efficient code, debugging hardware-software interactions, and ensuring system stability and performance. They often collaborate with hardware engineers to ensure seamless integration of software and hardware components.

What are the key skills and qualifications needed to thrive in the Embedded System Software Engineer position, and why are they important?

To thrive as an Embedded System Software Engineer, you need a solid background in C/C++ programming, microcontroller architectures, and real-time operating systems, typically supported by a degree in electrical engineering, computer engineering, or a related field. Experience with debugging tools, protocol analyzers, version control systems (like Git), and certifications such as Certified Embedded Systems Engineer (CESE) are advantageous. Strong analytical thinking, effective problem-solving, and clear communication help distinguish top performers in this role. These skills and qualities are essential for designing, developing, and maintaining reliable embedded software that interacts seamlessly with hardware and meets rigorous industry standards.

What does a typical day look like for an Embedded System Software Engineer?

A typical day for an Embedded System Software Engineer involves writing and testing code for embedded devices, debugging hardware-software interactions, and collaborating closely with hardware engineers and cross-functional teams. You may participate in design reviews, update technical documentation, and ensure that software meets performance and safety requirements. Your role often requires balancing multiple projects, troubleshooting complex system issues, and adapting to evolving product needs. Working in this field provides the opportunity to see your software in action on real-world devices, making it both challenging and rewarding.
What are the most commonly searched types of Embedded System Software Engineer jobs in Minnesota? The most popular types of Embedded System Software Engineer jobs in Minnesota are:

Embedded Software Engineer

Xirgo

Minneapolis, MN • On-site

$126K - $136K/yr

Other

Medical, Dental, Vision, Life, Retirement

This job post has expired today. Applications are no longer accepted.


Job description

Job Duties

• Plan, design, develop, and implement robust and high-quality embedded software solutions for connected vehicle and fleet management devices;

• Develop software in C for ARM Cortex-M microcontrollers, with a focus on efficiency, reliability, and maintainability;

• Work with real-time operating systems (RTOS) to implement deterministic and time-critical embedded applications;

• Develop and maintain Python-based automated test scripts for continuous integration pipelines;

• Interface with cellular modems and implement communication protocols ( e.g., MQTT, CoAP) for secure and reliable data transfer from telematics devices to backend cloud systems;

• Interface with BLE modules and develop Bluetooth Low Energy communication features;

• Implement and maintain wireless communication stacks for seamless connectivity between telematics devices and cloud infrastructure;

• Write firmware routines to process raw sensor inputs and derive meaningful insights for end users;

• Design and implement application level features optimized for resource constrained embedded systems;

• Review hardware schematics and update firmware to support new components and board revisions;

• Debug and develop low-level drivers and interfaces, including UART, SPI, l2C, and custom protocols;

• Use hardware tools such as oscilloscopes, multimeters, logic analyzers, and protocol analyzers for hardware-level testing and debugging;

• Contribute to code reviews and provide technical feedback to ensure code quality and maintainability;

• Mentor and train other software team members, fostering collaboration and sharing of best practices;

• Write and maintain firmware documentation and technical specifications;

• Perform unit testing and system integration testing of new and existing software features. Collaborate with Field Application Engineers (FAEs) to address customers' day-to-day technical issues; and

• Work directly with customers and field teams to troubleshoot and resolve high-priority issues.

Minimum Education Required

Must have a Bachelors in Computer Science, Electrical Engineering or related and 4 (four) years of experience in Software Engineering, Hardware Engineer, Electrical Engineer or related. Must have experience with the following:

Minimum Experience Required
  1. Telematics Industry experience;

  2. IoT experience;

  3. 4 years of experience in C programming for ARM Cortex-M microcontrollers;

  4. 4 years of experience with real time operating systems RTOS;

  5. 4 years of experience in software engineering tools including revision control GIT, IDE specifically IAR, and debug interfaces JT AG;

  6. 2 years of experience in Python programming and developing automated test scripts; and

  7. 2 years of experience developing application interfacing cellular modem and communication protocols MQTT, CoAP, TCP/IP.

Shift

First (Day)

Number of Openings

1

Public Transportation Accessible

Yes

Veterans Encouraged to Apply

Yes

Physical Required

No

Drug Test Required

No

Compensation

$126,000.00 - $136,000.00 / Annually

Postal Code

55426

Place of Work

Hybrid

Requisition ID

9676

Job Type

Full Time

Job Benefits

Medical, Dental, Vision, Life, STD, LTD, 401k

Application Link

https://resume_drop+a5c30c08-0e8b-4048-a3bf-d2db3085375e+xirgo-tech@mail.rippling.com