1

Senior Embedded Software Engineer Jobs in Burlington, IA

Job Summary The Software Engineer II designs, develops, tests, implements, and supports enterprise ... Develop and maintain programs using RPG, ILE RPG, free-form RPG, CL, Db2 for i, embedded SQL, SQL ...

SR SOFTWARE DEVELOPER

Muscatine, IA · Hybrid

$51.25 - $67.50/hr

KENT WORLDWIDE™ is seeking a technically strong and collaborative Senior Software Developer to lead ERP development, integration, and automation initiatives across the enterprise. In this role, you ...

SR SOFTWARE DEVELOPER

Muscatine, IA · On-site

$51.25 - $67.50/hr

KENT WORLDWIDE™ is seeking a technically strong and collaborative Senior Software Developer to lead ERP development, integration, and automation initiatives across the enterprise. In this role, you ...

Senior AI Engineer (US Remote)

Tennessee, IL · Remote

$180K - $210K/yr

  • Medical

  • Dental

  • Retirement

As a senior member of our AI engineering team, you'll provide technical leadership, mentor ... You'll work directly with Product Management and Software Engineering teams to transform AI use ...

Design Engineer

Mount Pleasant, IA · On-site +1

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

We are seeking a senior-level engineer that is a Licensed Professional Engineer, ideally with a ... Proficient in structural design and modeling software (e.g., RISA, STAAD, AutoCAD, or equivalent)

Design Engineer

Mount Pleasant, IA · On-site

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

We are seeking a senior-level engineer that is a Licensed Professional Engineer, ideally with a ... Proficiency in using structural design software and a willingness to continuously expand technical ...

Senior Water Resources Engineer

Muscatine, IA · On-site

$122K - $160K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Job Title - Senior Water Resources Engineer Location - Chicago, IL | Minneapolis, MN | Muscatine ... Varied software experience including 1-D and 2-D hydraulic/hydrologic modeling, 1-D and 2-D HEC RAS ...

Senior Electrical Engineer

Muscatine, IA · Hybrid

$139K - $185K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Job Title - Senior Electrical Engineer Location - Chicago, IL | Denver, CO (Centennial) | Des ... Proficiency with ETAP, SKM, or similar electrical modeling software * Excellent communication ...

Security Architect

Muscatine, IA · On-site

$61 - $78.75/hr

The Cybersecurity Architect is a senior technical leader responsible for designing, governing, and ... Software Engineering teams to ensure security is embedded throughout the technology ecosystem. A ...

Security Architect

Muscatine, IA · Hybrid

$61 - $78.75/hr

The Cybersecurity Architect is a senior technical leader responsible for designing, governing, and ... Software Engineering teams to ensure security is embedded throughout the technology ecosystem. A ...

Security Architect

Muscatine, IA · Hybrid

$61 - $78.75/hr

The Cybersecurity Architect is a senior technical leader responsible for designing, governing, and ... Software Engineering teams to ensure security is embedded throughout the technology ecosystem. A ...

Senior Engineer Generation - Boiler

Burlington, IA · On-site

$100K - $138K/yr

  • Medical

  • Retirement

  • PTO

As a Senior Engineer - Generation , you'll be part of a dynamic team responsible for maintaining ... Demonstrated ability to use computer software programs (e.g., e-mail, word processing, spreadsheet ...

next page

Showing results 1-20

Senior Embedded Software Engineer information

See Burlington, IA salary details

$72.7K

$139.4K

$186.3K

How much do senior embedded software engineer jobs pay per year?

As of Aug 19, 2026, the average yearly pay for senior embedded software engineer in Burlington, IA is $139,357.00, according to ZipRecruiter salary data. Most workers in this role earn between $119,400.00 and $156,400.00 per year, depending on experience, location, and employer.

What is a senior embedded software engineer?

A Senior Embedded Software Engineer is an experienced professional who designs, develops, tests, and maintains software that runs on embedded systems—specialized computing devices that are not traditional computers, such as automotive control systems, medical devices, or consumer electronics. They often work closely with hardware engineers to ensure software integrates seamlessly with hardware components. Senior engineers typically lead projects, mentor junior staff, and contribute to system architecture and design decisions. Their expertise includes programming languages like C or C++, real-time operating systems, and debugging tools specialized for embedded environments.

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

To thrive as a Senior Embedded Software Engineer, you need deep expertise in embedded C/C++ programming, real-time operating systems (RTOS), and a strong background in computer engineering or a related field. Familiarity with hardware debugging tools (such as oscilloscopes and logic analyzers), version control systems (like Git), and relevant certifications (e.g., ARM Accredited Engineer) is typically required. Exceptional problem-solving, communication, and project leadership skills help you collaborate effectively and mentor junior engineers. These competencies ensure the creation of robust, efficient, and reliable embedded systems critical for product success.

What are some common challenges senior embedded software engineers face when integrating software with new hardware platforms?

Senior Embedded Software Engineers often encounter challenges such as ensuring software compatibility with diverse hardware architectures, optimizing for limited memory or processing power, and debugging hardware-software interactions. These engineers must frequently collaborate with hardware teams to resolve timing issues, manage device drivers, and ensure reliable system performance. Successfully navigating these challenges requires strong problem-solving skills, adaptability, and a deep understanding of both hardware constraints and software design.

What is the difference between Senior Embedded Software Engineer vs Embedded Software Engineer?

AspectSenior Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in Computer Engineering, Electrical Engineering, or related field; experience in embedded systemsBachelor's degree in relevant field; entry-level to mid-level experience
Work EnvironmentDesigning, developing, testing embedded systems for hardware productsDeveloping firmware and software for embedded devices, often under supervision
Employer & Industry UsageTech companies, automotive, aerospace, consumer electronicsSimilar industries, often as part of product development teams

The main difference between a Senior Embedded Software Engineer and an Embedded Software Engineer lies in experience and responsibility. Senior engineers typically have more expertise, lead projects, and mentor junior staff, while embedded software engineers focus on developing and testing embedded code. Both roles require similar technical skills and industry knowledge, but senior roles involve greater leadership and strategic input.

What cities near Burlington, IA are hiring for Senior Embedded Software Engineer jobs?

Cities near Burlington, IA with the most Senior Embedded Software Engineer job openings:

Infographic showing various Senior Embedded Software Engineer job openings in Burlington, IA as of August 2026, with employment types broken down into 88% Full Time, 8% Part Time, and 4% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $139,357 per year, or $67 per hour.

Software Engineer II

Harris

Tennessee, IL • On-site

Full-time

Posted 4 days ago


Harris Computer rating

8.5

Company rating: 8.5 out of 10

Based on 10 frontline employees who took The Breakroom Quiz

78th of 245 rated software companies


Job description

Job Summary

The Software Engineer II designs, develops, tests, implements, and supports enterprise healthcare applications running on the IBM i platform. This position works with RPG, CL, Db2 for i, SQL, stored procedures, and related technologies to deliver reliable, maintainable solutions that comply with established architecture, quality, security, and engineering standards.

The engineer participates throughout the software development lifecycle, including requirements analysis, technical design, estimation, coding, testing, implementation, documentation, and production support. This role also identifies opportunities to improve application architecture and engineering processes, collaborates with cross-functional teams, and provides technical guidance to less-experienced developers. The existing position requires experience developing complex applications, knowledge of SDLC practices, relational database concepts, design patterns, testing, and configuration management.

Salary: 90K - 120K

What your impact will be:
  • Develop and maintain programs using RPG, ILE RPG, free-form RPG, CL, Db2 for i, embedded SQL, SQL procedures, and user-defined functions.

  • Produce technical designs that follow established architecture, database, security, and coding standards.
  • Analyze business and technical requirements; translate them into effective software solutions.
  • Design, develop, test, debug, implement, and maintain applications on the IBM i platform.
  • Provide accurate estimates for assigned work and communicate risks, dependencies, and changes that may affect delivery commitments.
  • Create and execute unit, integration, system, regression, and performance testing as appropriate.
  • Diagnose and resolve application defects, data issues, production incidents, and performance problems.
  • Participate in code reviews, technical design reviews, and architecture discussions.
  • Maintain technical documentation, implementation instructions, and operational support materials.
  • Collaborate with product management, quality assurance, operations, database administration, architecture, and other engineering teams.
  • Participate in Agile planning, backlog refinement, daily stand-ups, demonstrations, and retrospectives.
  • Use approved source-control, change-management, build, deployment, and AI-assisted development tools in accordance with company policies.
  • Identify deficiencies in applications, technical designs, and engineering processes and recommend practical improvements.
  • Support application modernization efforts, including the replacement or refactoring of legacy components.
  • Provide technical guidance and mentoring to junior engineers when needed.
  • Assist with production support, troubleshooting, and root-cause analysis.
  • Complete assigned work in accordance with established schedules, regulatory requirements, and organizational priorities.
  • Maintain compliance with the MEDHOST Quality Management System and applicable regulatory requirements.
  • Perform other duties as required to support the needs of the organization.
These responsibilities retain the core expectations in the current job description, including solution design, estimation, process improvement, technical guidance, schedule accountability, and QMS compliance.What we're looking for:
  • A bachelor's degree in computer science, Information Systems, Software Engineering, or a related discipline, or equivalent professional experience.
  • Five or more years of commercial software-development experience.
  • Professional experience developing and supporting applications on IBM i.
  • Experience with RPG, ILE RPG, free-form RPG, and CL.
  • Experience with Db2 for i and SQL.
  • Experience developing or supporting SQL stored procedures, functions, views, triggers, or other database objects.
  • Understanding of relational database concepts, data modeling, normalization, indexing, and query optimization.
  • Experience working within a structured software development lifecycle.
  • Experience with source control, configuration management, and formal change-management processes.
  • Understanding of software design principles, modular development, reusable components, and established design patterns.
  • Experience with unit, integration, system, regression, and performance testing.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Ability to work independently while collaborating effectively within a development team.
  • Strong written and verbal communication skills.
  • Ability to document technical designs, decisions, procedures, and implementation requirements.
The current description establishes the baseline of five or more years of product-development experience, RPG and CL, Db2 SQL, SQL procedures, testing knowledge, analytical ability, technical writing, and change-management experience.What will make you stand out:
  • Experience with modern RPG development practices and fully free-form RPG.
  • Experience with Git-based source control and contemporary IBM i development tools.
  • Experience using Visual Studio Code or Rational Developer for i.
  • Experience with REST APIs, JSON, XML, web services, or application integration.
  • Experience modernizing legacy IBM i applications.
  • Experience with healthcare software, revenue-cycle applications, financial systems, or other regulated enterprise environments.
  • Familiarity with Agile or Scrum development practices.
  • Experience with production support and root-cause analysis.
  • Experience using approved AI-assisted software-development tools.
  • Familiarity with Java, HTML, JavaScript, or other cross-platform technologies.
  • Technical problem-solving
  • Software design and development
  • Accountability and delivery discipline
  • Quality and attention to detail
  • Collaboration and communication
  • Production ownership
  • Adaptability and learning
  • Customer and business awareness

What Harris Computer employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


Harris Computer Systems logo

About Harris Computer Systems

Sourced by ZipRecruiter

Harris Computer Systems, based in Ottawa, ON, CA, is an established player in the field of public sector software technology. Since its inception in 1976, the company has been striving to make clients' operations more efficient through reliable, practical, and flexible software solutions. Its extensive portfolio primarily serves utility, healthcare, public sector, and educational institutions, contributing to the betterment of public services through technology. Harris strongly believes in the value of forward-thinking technology and the power it has to drive progress for the public sector. This methodology is entirely in line with their mission to ensure customer success by providing reliable, practical, and robust software solutions.

Industry

Accounting services

Company size

1,001 - 5,000 Employees

Headquarters location

Ottawa, ON, CA

Social media