1

Software Development Jobs in Iowa (NOW HIRING)

Various development roles are available that require use of C++ and Python programming languages. Testing methods include simulation-based software testing, bench testing with physical controllers in ...

Software Engineer

West Des Moines, IA ยท On-site

$100K - $120K/yr

Software Engineers Wanted - Build, Innovate, Influence A high-growth, technology company is making a major investment in product development and engineering, adding multiple Software Engineers across ...

Embedded Software Engineer

Urbandale, IA ยท On-site

$70K - $120K/yr

Various development roles are available that require use of C++ and Python programming languages. Testing methods include simulation-based software testing, bench testing with physical controllers in ...

Software Developer (SCA 111263)

Des Moines, IA ยท On-site +1

$86K - $138K/yr

Reporting to the IT Manager - Software Development and QA, this position designs, develops, tests, supports, and maintains software systems that support the Iowa Judicial Branch's operations. The ...

In addition, you will: - Create and develop software per the client's Embedded Software Development Process. - Participate in control system design and analysis. - Participate functional/subsystem ...

Software Developer Lead

West Des Moines, IA

$113K - $142K/yr

Establish and champion AI-enabled, specification-driven software development practices that improve engineering quality, productivity, and delivery speed. * Drive platform reliability through strong ...

Software Developer Lead

West Des Moines, IA ยท On-site

$113K - $142K/yr

Establish and champion AI-enabled, specification-driven software development practices that improve engineering quality, productivity, and delivery speed. * Drive platform reliability through strong ...

Sr. Software Engineer

West Des Moines, IA ยท On-site

$130K - $160K/yr

Software Engineers Wanted - Build, Innovate, Influence A high-growth, technology company is making a major investment in product development and engineering, adding multiple Software Engineers across ...

SR SOFTWARE DEVELOPER

Muscatine, IA ยท Hybrid

$51.25 - $67.50/hr

In this role, you'll lead the design, development, and support of solutions within Microsoft ... Participate in all phases of the Software Development Lifecycle (SDLC), including design ...

SR SOFTWARE DEVELOPER

Muscatine, IA ยท On-site

$51.25 - $67.50/hr

In this role, you'll lead the design, development, and support of solutions within Microsoft ... Participate in all phases of the Software Development Lifecycle (SDLC), including design ...

next page

Showing results 1-20

Software Development information

See Iowa salary details

$74.7K

$133.5K

$167.7K

How much do software development jobs pay per year?

As of Jul 21, 2026, the average yearly pay for software development in Iowa is $133,471.00, according to ZipRecruiter salary data. Most workers in this role earn between $116,000.00 and $153,100.00 per year, depending on experience, location, and employer.

What is software development?

Software development is the process of designing, creating, testing, and maintaining computer programs or applications. It involves a range of tasks including writing code, debugging, and collaborating with other team members to solve problems and deliver functional software solutions. Software development can encompass everything from mobile apps and websites to large-scale enterprise systems. Developers use various programming languages and tools depending on the project requirements.

What are some common challenges software developers face when working on collaborative projects, and how can these be addressed?

Software developers often encounter challenges such as coordinating code changes, managing merge conflicts, and ensuring consistent communication across the team during collaborative projects. To address these issues, teams typically use version control systems like Git, establish clear coding standards, and hold regular stand-up meetings to keep everyone aligned. Additionally, utilizing code review processes and project management tools helps maintain quality and transparency, making collaboration smoother and more efficient.

What is the difference between Software Development vs Software Engineering?

AspectSoftware DevelopmentSoftware Engineering
CredentialsTypically requires a degree in computer science or related field, coding certificationsSimilar credentials, often includes certifications in software engineering principles
Work EnvironmentDeveloping, coding, and testing software applicationsDesigning, analyzing, and managing software projects and systems
Industry UsageCommonly used in tech companies, startups, and software firmsUsed in larger organizations, focusing on system architecture and process
Search & Comparison IntentFocuses on coding and application creationEmphasizes system design and engineering principles

While both roles involve software creation, Software Development primarily focuses on coding and building applications, whereas Software Engineering encompasses designing, analyzing, and managing complex software systems with a broader engineering perspective.

What are the key skills and qualifications needed to thrive as a Software Developer, and why are they important?

To thrive as a Software Developer, you need strong programming skills (such as Python, Java, or C++), problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and sometimes certifications in cloud platforms or specific frameworks are often required. Collaboration, adaptability, and effective communication are essential soft skills for working in diverse development teams and navigating project requirements. These skills and qualities ensure efficient code development, seamless teamwork, and successful delivery of robust software solutions.
What are the most commonly searched types of Software Development jobs in Iowa? The most popular types of Software Development jobs in Iowa are:
What are popular job titles related to Software Development jobs in Iowa? For Software Development jobs in Iowa, the most frequently searched job titles are:
What job categories do people searching Software Development jobs in Iowa look for? The top searched job categories for Software Development jobs in Iowa are:
What cities in Iowa are hiring for Software Development jobs? Cities in Iowa with the most Software Development job openings:
Infographic showing various Software Development job openings in Iowa as of July 2026, with employment types broken down into 100% Full Time. Highlights an 77% In-person, and 23% Remote job distribution, with an average salary of $133,471 per year, or $64.2 per hour.

Embedded Software Engineer

Rogers Freels & Associates Inc

Johnston, IA โ€ข On-site

$70K - $120K/yr

Full-time

Posted 23 days ago


Job description

RFA Engineering (www.rfamec.com) supports industry-leading clients through the full software development lifecycle to build cutting-edge precision agriculture, machine guidance, vehicle automation and autonomy applications. We are seeking passionate, talented engineers to work on exciting projects using the latest tools and technologies including robotics, computer-vision, machine learning, IoT, cloud computing, and much more. Collaborate with a team of industry experts onsite at our client's world-class engineering center and contribute to developing innovative solutions that drive sustainable agriculture practices.

This is a full-time position with a full benefit package listed below that includes opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization.

Embedded Software Engineer

This position is associated with the design and development of embedded software that controls machine operations, functionality, or display information to operators. Various development roles are available that require use of C++ and Python programming languages. Testing methods include simulation-based software testing, bench testing with physical controllers in the loop, and/or physical full machine testing.

Responsibilities

  • Development of embedded software applications for vehicle controller software or display interfaces using C++.
  • Integration of software in a multi-developer Agile team using Continuous Integration process.
  • Functional and integration testing prior to hand-off to software test and evaluation group
  • Development and release status tracking using the Agile development process.
  • Troubleshooting and debugging using unit tests, vehicle simulators and bench testing of controllers with hardware in the loop.
  • Creation of software design documentation.

Requirements

  • Bachelor's or Master's of Science degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering or related experience/degree.
  • Experience with C or C++ programming languages
  • Strong mathematical and analytical problem solving skills
  • Strong verbal and written communication skills.
  • Ability to thrive in a team environment
  • Self-motivated, quick learner, with an any-problem-can-be-solved attitude
  • Must have a valid driverโ€™s license

Desired Attributes

  • Experience with CAN J1939 communication protocol
  • Previous experience in a structured software development process
  • Ability to interpret hardware schematics for wiring and electronic controllers
  • Experience with CAN sniffers or similar tools to use for troubleshooting communication issues
  • Ability to interpret software requirements and state diagrams
  • Knowledge of common software development tools such as VSCode, Github, Docker, etc.
  • General machine knowledge of industrial equipment or machinery

Pay Range: $70,000-$120,000 โ€“ Commensurate with experience

About RFA Engineering

RFA Engineering has provided product development and engineering services to industry leading customers since 1943. Our primary focus is the development of off highway equipment including agricultural, construction, mining, recreational, industrial, and special machines. Our work includes concept development, product design, documentation, problem-solving, simulation, optimization, and testing of components, systems and complete machines. Our engineering staff is located at our Engineering Center in Minneapolis, branch office in Dubuque, IA, and at numerous customer sites throughout the U.S.
Competitive Benefits

  • Health and Dental Insurance
  • TelaDoc Healthiest You
  • Supplemental Vision Insurance
  • Company Paid Life Insurance
  • Company Paid Long-Term Disability
  • Short-term Disability
  • Retirement Savings Account (Traditional 401k & Roth 401k)
  • Flexible Spending Plan Dependent Care
  • HSA for Medical Expenses
  • Bonus Plan (Exempt Employees Only)
  • Paid Time Off (PTO)
  • Paid Holidays
  • Bereavement Leave
  • Employee Assistance Programs (EAP)
  • Education Assistance

Equal Opportunity and Veteran Friendly

#ZR