1

Embedded Programmer Jobs in Iowa (NOW HIRING)

Showing results 41-60

Embedded Programmer information

See Iowa salary details

$4

$29

$33

How much do embedded programmer jobs pay per hour?

As of Sep 12, 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 is an embedded programmer?

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.

What skills and qualifications are needed to thrive as an embedded programmer?

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 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 popular job titles related to Embedded Programmer jobs in Iowa?

For Embedded Programmer jobs in Iowa, the most frequently searched job titles are:

What job categories do people searching Embedded Programmer jobs in Iowa look for?

The top searched job categories for Embedded Programmer jobs in Iowa are:

Infographic showing various Embedded Programmer job openings in Iowa as of August 2026, with employment types broken down into 88% Full Time, 10% Part Time, and 2% Contract. Highlights an 82% Physical, 5% Hybrid, and 13% Remote job distribution, with an average salary of $61,672 per year, or $29.6 per hour.

Embedded Linux Software Engineer Cedar Rapids, IA (ONSITE)

Cedar Rapids, IA • On-site

Intone Networks Inc.
Recruiting and Staffing Services • 201 - 500 employees

$129K - $170K/yr

Other

Posted 3 days ago

New


Job description

Hi

Role: Embedded Linux Software Engineer

Location: Cedar Rapids, IA (ONSITE)

Duration: 12+ Month Contract

Phone then video interview

Job Description

All candidates must have GREAT COMMUNICATION skills and SOLID WORK EXPERIENCE.

Senior Software Engineer - Embedded Linux

seeking a highly skilled and innovative Senior Software Engineering Contractor to work with our Applied Research and Technology (ART) Microelectronics Technology team. Your work will contribute to the development of cutting-edge defense solutions across Mission Systems, leveraging your expertise developing and supporting embedded Linux Board Support Package (BSP) and driver development.

What You Will Do:
• Adhere to all applicable Collins Engineering Development and Quality processes, procedures, instructions and guidelines
• Participate in Agile team meetings and planning activities, as required to support programs covered by this work plan
• Contribute to the design, coding, testing, delivery and ongoing support for embedded Linux software systems in areas such as build toolchain, kernel, root filesystem, bootloader, device drivers, and BSP for a wide variety of hardware boards
• Participate in root cause analysis and resolution of complex hardware-software issues.
• Management of change request and task assignments through Jira.

Qualifications You MUST Have:
• Bachelor’s degree (Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM)) and 5 years of prior relevant experience OR
Advanced Degree in a related field and minimum 3 years of experience OR In absence of a degree, 9 years of relevant experience is required
• A minimum of 3 years professional experience with embedded Linux device drivers
• Proficiency with embedded C/C++
• Experience with scripting languages (Bash and Python)
• Experience with board bring-up and target hardware integration
• Experience with debugging and root cause investigations using hardware schematics and tools such as logic analyzer and Wireshark.

Qualifications We Prefer:
• Excellent communication and teamwork skills with the ability to work in a collaborative environment
• Experience with GIT and SVN version control systems
• Experience packaging custom Linux distribution with Buildroot
• Development experience Agile methodologies and DevSecOps