1

C Software Engineer Jobs in Iowa (NOW HIRING)

Embedded software engineer

Marshalltown, IA ยท On-site

$121K - $160K/yr

Bachelor's degree in Computer Science, Computer Engineering, or similar experience * 7+ years ... Working knowledge of C# and C/C++ * Basic understanding Knowledge of software test methodologies ...

Design, implement, and evaluate software in C++, Java and Python within the Agile framework * Conduct multidisciplinary research and collaborate with other engineers in the planning, design, and ...

Design, implement, and evaluate software in C++, Java and Python within the Agile framework * Conduct multidisciplinary research and collaborate with other engineers in the planning, design, and ...

$109K - $141K/yr

... team as a Senior Software Engineer in Test , focusing on improving the quality of existing ... C++. Design, implement, and execute both manual and automated testing strategies. While most ...

Showing results 41-60

C Software Engineer information

See Iowa salary details

$23K

$115.7K

$180.3K

How much do c software engineer jobs pay per year?

As of Sep 5, 2026, the average yearly pay for c software engineer in Iowa is $115,659.00, according to ZipRecruiter salary data. Most workers in this role earn between $92,000.00 and $135,700.00 per year, depending on experience, location, and employer.

What does a C software engineer do?

A C Software Engineer designs, develops, tests, and maintains software applications and systems using the C programming language. They typically work on performance-critical applications, embedded systems, operating systems, or device drivers. Their responsibilities include writing efficient code, debugging, optimizing existing code, and collaborating with other engineers to ensure software reliability and maintainability. C Software Engineers must have a strong understanding of computer science fundamentals and problem-solving skills.

What are the key skills and qualifications needed to thrive as a C software engineer?

To thrive as a C Software Engineer, you need a deep understanding of C programming, algorithms, data structures, and a relevant degree in computer science or a related field. Familiarity with development tools such as GCC, Git, debugging profilers, and sometimes certifications in software development are commonly required. Strong problem-solving skills, attention to detail, and effective teamwork set outstanding C Software Engineers apart. These competencies are essential for building reliable, efficient software and collaborating effectively in technical environments.

How does a C software engineer typically collaborate with other teams during a development project?

C Software Engineers frequently work alongside cross-functional teams, including hardware engineers, QA testers, and project managers. Collaboration often involves participating in code reviews, integrating low-level code with hardware components, and ensuring software meets performance and reliability standards. Effective communication is essential, as these engineers must translate technical requirements and troubleshoot issues that may arise at the intersection of software and hardware. Regular meetings and documentation are standard practices to keep everyone aligned and maintain project momentum.

What is the difference between C Software Engineer vs C++ Software Engineer?

AspectC Software EngineerC++ Software Engineer
Required CredentialsBachelor's in Computer Science or related field; knowledge of C languageBachelor's in Computer Science or related field; knowledge of C and C++ languages
Work EnvironmentEmbedded systems, operating systems, device driversApplication development, game engines, software tools
Industry UsageEmbedded systems, firmware, hardware interfacingSoftware applications, game development, high-performance computing

The main difference between a C Software Engineer and a C++ Software Engineer lies in the programming languages they specialize in. C engineers focus on low-level programming for embedded systems and hardware interfaces, while C++ engineers work on more complex applications that require object-oriented features. Both roles require similar foundational skills but differ in application scope and complexity.

What are popular job titles related to C Software Engineer jobs in Iowa?

For C Software Engineer jobs in Iowa, the most frequently searched job titles are:

Infographic showing various C Software Engineer job openings in Iowa as of August 2026, with employment types broken down into 2% As Needed, 85% Full Time, 10% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $115,659 per year, or $55.6 per hour.

Embedded software engineer

3B Staffing LLC

Marshalltown, IA โ€ข On-site

$121K - $160K/yr

Full-time

Posted 4 days ago


Job description

Education / Experience Required:

  • Bachelor's degree in Computer Science, Computer Engineering, or similar experience
  • 7+ years Embedded Development and/or Embedded Test Development

Required Knowledge / Skills / Abilities:

  • Expertise in C# and a working knowledge of C/C++
  • Working knowledge of C# and C/C++
  • Basic understanding Knowledge of software test methodologies and automation principles: Regression test, functional test, unit test, black box test, white box test, etc.
  • Basic understanding of electrical schematics and circuit analysis
  • Ability to understand basic mechanical, pneumatic and electronic systems
  • Ability to effectively work in a team environment
  • Strong analytical problem solving and decision-making skills

Preferred Knowledge / Experience:

  • Knowledge of control systems and/or process control environments
  • Experience with distributed version control (Mercurial, Git, or similar)
  • Familiarity with Continuous Integration (CI) tools (TeamCity, Jenkins, or similar)
  • Experience with ARM embedded processor platforms
  • Knowledge of test equipment (National Instruments or similar) including data acquisition, analog and digital output cards, relays, power supplies, etc.
  • Experience with industrial protocols: HART, Foundation Fieldbus, Profibus, Industrial Ethernet, Modbus, etc.