1

Software Development Jobs in Iowa (NOW HIRING)

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 ...

Entry Level Software Engineer

Dubuque, IA Ā· On-site

$65K - $90K/yr

Development of embedded software applications that control vehicle operation using C, C++, or Simulink MBSD. * Integration of software in a multi-developer Agile team using Continuous Integration ...

Software Engineer

Johnston, IA Ā· On-site

$85K - $125K/yr

Your growth and development are top priorities and you'll be surrounded by talented individuals and ... SHAZAM is looking for a Software Engineer to help build and enhance DigiHiveā„¢ , our modern ...

As a part of larger R&D team: be on a constant mission to maintain and improve the quality of our software, including our large legacy code base. * Collaborate with multi-disciplinary teams (of ...

Software Engineer

Johnston, IA Ā· On-site

$85K - $125K/yr

Your growth and development are top priorities and you'll be surrounded by talented individuals and ... As a Software Engineer, you will be responsible for supporting the development, maintenance and ...

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 1, 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 engineers make $500,000?

Senior software engineers, especially those with expertise in areas like machine learning, cloud computing, or high-frequency trading, can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, advanced skills, and working at large tech companies or startups with significant funding.

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.

Which IT jobs without coding?

In software development, roles such as quality assurance tester, technical writer, project manager, business analyst, and user experience designer typically do not require coding skills. These positions focus on testing, documentation, planning, analysis, and design, often involving tools like test management software, project management platforms, or design tools. Certifications or knowledge of industry standards can enhance employability in these areas.

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.

Is it true that AI will replace software engineers?

AI technology is advancing and can automate certain coding tasks, but software engineers are essential for designing, developing, and maintaining complex systems. AI tools serve as aids that enhance productivity, but human expertise remains crucial for problem-solving, creativity, and decision-making in software development.

Is a software developer high paying?

Software developers typically earn higher-than-average salaries compared to many other professions, especially with experience, specialized skills, and knowledge of programming languages like Java, Python, or C++. Salaries can vary based on location, industry, and level of expertise, but overall, software development is considered a well-paying career. Certifications and proficiency with tools like Git or cloud platforms can also influence earning potential.
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 June 2026, with employment types broken down into 70% Full Time, 26% Part Time, and 4% Contract. Highlights an 92% Physical, 3% Hybrid, and 5% Remote job distribution, with an average salary of $133,471 per year, or $64.2 per hour.
Embedded Software Controls Engineer

Embedded Software Controls Engineer

Collabera

Waterloo, IA

$129K - $170K/yr

Contractor

Posted 12 days ago


Job description

Company Description

Established in 1991, Collabera has been a leader in IT staffing for over 22 years and is one of the largest diversity IT staffing firms in the industry. As a half a billion dollar IT company, with more than 9,000 professionals across 30+ offices, Collabera offers comprehensive, cost-effective IT staffing & IT Services. We provide services to Fortune 500 and mid-size companies to meet their talent needs with high quality IT resources through Staff Augmentation, Global Talent Management, Value Added Services through CLASS (Competency Leveraged Advanced Staffing & Solutions) Permanent Placement Services and Vendor Management Programs.Ā 


Collabera recognizes true potential of human capital and provides people the right opportunities for growth and professional excellence.

Job Description

Description:

As an Embedded Software Controls Engineer, you will design, develop, test, and document embedded software for electromechanical/electrohydraulic subsystems for agricultural equipment projects.Ā 

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 design/test requirement reviews and document results.Ā 

- Verify that subsystem meets requirements, through a combination of virtual and hardware based testing including; desktop, bench, vehicle simulator testing.Ā 

- Analyze current production/experimental issues, develop an understanding of the root cause and create appropriate action plans to resolve these issues.Ā 

- Provide technical support during system field-testing activities on an as needed basis.Ā 

- Provide necessary design documentation to support development of service publications.Ā 


Qualifications

What It Takes:Ā 

We need an excellent communicator, both verbal and written, who thrives on solving problems and working in a team environment. Ideally, you will have a Bachelor's Degree in Electrical, Computer, Mechanical, Ag Engineering or equivalent experience in a related career field.Ā 

We also require:Ā 

- Experience working in mechatronics; this includes a solid understanding of electrical and electronics, hydraulics, and mechanical systems.Ā 

- Subsystem design, software development, and electronic circuit design and analysis experience.

Ā - Experience with C/C++ programming language and software development tools for embedded microcontrollers in mobile applications.Ā 

- Control system experience preferably related to propulsion systems.Ā 

- Experience working with Model Based Software Design (MBSD) and/or system simulation.Ā 


A strong candidate will also have:Ā 

- Technical experience relating to design/diagnostics of mechanical/electrical/hydraulic systems.Ā 

- Experience with control systems design and analysis.Ā 

- Some product engineering experience


Additional Information

To discuss about this opportunity, please contact me:

Jeff Demaala
973-606-3249