1

Embedded Programmer Jobs in Iowa (NOW HIRING)

Embedded Software Engineer

Urbandale, IA · On-site

$124K - $163.20K/yr

Embedded Software Engineer | Urbandale, Iowa Onsite Key Responsibilities: • -Apply broad GNSS navigation algorithms and estimation theory to support the research and development of navigation ...

Embedded Software with CAN communication

Urbandale, IA · On-site

$124K - $163.20K/yr

Embedded Engineer with CAN communication Duration: 7+ Months Onsite in Urbandale Competitive, based on experience Introduction We are seeking a highly skilled Senior Engineer to join our team and ...

Embedded Software Engineer

Pella, IA · Hybrid

$133.50K - $175.70K/yr

Embedded Software Engineer Location: pella, IA Duration:1+ year We are seeking an experienced Embedded Software Engineer to design and develop embedded software using Matlab Simulink for MDB to ...

Embedded Software Engineer

Cedar Rapids, IA · On-site

$128.70K - $169.30K/yr

Embedded Software Engineer LOCATION: Cedar Rapids, IA EMPLOYMENT TYPE: Full time/Contract Roles & Responsibilities : Development and Verification for Platform Software as per DO 178B/C 3+ years of ...

Embedded Software Engineer

Dubuque, IA · On-site

$70K - $110K/yr

Embedded Software Engineer This position is associated with the design and development of Back-end embedded software that controls machine operations and functions. Development methods include C ...

Embedded Software Engineer

Dubuque, IA · On-site

$70K - $110K/yr

Embedded Software Engineer This position is associated with the design and development of Back-end embedded software that controls machine operations and functions. Development methods include C ...

Senior Embedded Systems Engineer Job Category: Engineering Requisition Number: SENIO001777 Posted: May 20, 2026 Full-Time Hybrid Des Moines, IA, USA +1 more locations Description At Mindr and our ...

Senior Embedded Systems Engineer Job Category: Engineering Requisition Number: SENIO001777 Posted: May 20, 2026 Full-Time Hybrid Des Moines, IA, USA +1 more locations Description At Mindr and our ...

New

Senior Embedded Systems Engineer Job Category: Engineering Requisition Number: SENIO001777 Posted: May 20, 2026 Full-Time Hybrid Des Moines, IA, USA +1 more locations Description At Mindr and our ...

New

Senior Embedded Systems Engineer Job Category: Engineering Requisition Number: SENIO001777 Posted: May 20, 2026 Full-Time Hybrid Des Moines, IA, USA +1 more locations Description At Mindr and our ...

We are hiring a Temporary (12 months) Senior Embedded Systems Engineer- hybrid * in Des Moines, IA. *This role is hybrid and based in Des Moines, IA; combining remote work with in-office ...

We are hiring a Temporary (12 months) Senior Embedded Systems Engineer- hybrid * in Des Moines, IA. *This role is hybrid and based in Des Moines, IA; combining remote work with in-office ...

next page

Showing results 1-20

Embedded Programmer information

See Iowa salary details

$4

$29

$33

How much do embedded programmer jobs pay per hour?

As of May 28, 2026, the average hourly pay for embedded programmer in Iowa is $29.65, according to ZipRecruiter salary data. Most workers in this role earn between $25.29 and $33.41 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an Embedded Programmer, and why are they important?

To thrive as an Embedded Programmer, you need a solid background in computer science or electrical engineering, strong proficiency in C/C++ programming, and experience with microcontroller architectures. Familiarity with development tools like debuggers, oscilloscopes, version control systems (e.g., Git), and real-time operating systems (RTOS) is typically required. Problem-solving, attention to detail, and effective communication are essential soft skills that set high performers apart. These skills and qualities ensure reliable, efficient code development and smooth collaboration within multidisciplinary engineering teams.

What are some common challenges faced by embedded programmers when integrating hardware and software components?

Embedded programmers often encounter challenges such as limited memory, processing power, and real-time constraints when integrating hardware and software. Debugging can be more complex due to the interaction between code and physical devices, requiring specialized tools like oscilloscopes or logic analyzers. Additionally, ensuring compatibility across various hardware platforms and managing low-level drivers can add to the complexity, making strong problem-solving skills and attention to detail essential in this role.

What are embedded programmers?

Embedded programmers are software developers who specialize in writing code for embedded systems—computers designed to perform dedicated functions within larger mechanical or electrical systems. These programmers typically work with hardware like microcontrollers, sensors, and other specialized devices, often using languages such as C or C++. Their work ensures that devices like medical equipment, automotive controls, consumer electronics, and industrial machines operate reliably and efficiently. Embedded programmers must have a strong understanding of both software development and hardware integration.
Infographic showing various Embedded Programmer job openings in Iowa as of May 2026, with employment types broken down into 84% Full Time, and 16% Contract. Highlights an 84% In-person, and 16% Hybrid job distribution, with an average salary of $61,672 per year, or $29.6 per hour.
Embedded Software Engineer

Embedded Software Engineer

E-Solutions

Urbandale, IA • On-site

$124K - $163.20K/yr

Other

This job post has expired 1 day ago. Applications are no longer accepted.


Job description

Embedded Software Engineer | Urbandale, Iowa Onsite
Key Responsibilities:
• -Apply broad GNSS navigation algorithms and estimation theory to support the research and development of navigation products and solutions
• -Design, implement, test, and document GNSS navigation algorithms using C/C++ for embedded systems
• -Participate in peer reviews of software design, algorithm development, and code implementation
• -Collaborate with cross-disciplinary teams to diagnose and resolve system defects efficiently
• -Contribute to continuous improvements, feature enhancements, and system performance optimization
• Required Qualifications:
• Experience with GNSS navigation systems and algorithms
• Hands-on experience with embedded programming (C/C++)
• Understanding of estimation theory (e.g., Kalman filtering)
• Proven ability to work in embedded systems environments
• Strong analytical and problem-solving skills
Qualification:
• Degree in Electronics Engineer