Back to jobs

Embedded Software Developer

Unify Technologies · Cedar Rapids, IA, US

Spotted 5h agoFull-time

Job details

Pay
$80,000 – $90,000 a year
Work mode
On-site
Employment
Full-time
Level
Senior
Experience
10+ years
Education
Bachelor's degree
Posted
Oct 14, 2026
Last confirmed open
Oct 14, 2026
Job description

About this role

We are seeking an experienced Senior Embedded Software Engineer to design, develop, test, and maintain embedded software systems that meet technical specifications, safety standards, and customer requirements.

The ideal candidate will have strong expertise in real-time embedded software development, DO-178B/DO-178C standards, and aviation communication protocols, along with the ability to provide technical leadership and collaborate with cross-functional teams.

Key Responsibilities

  • Design, develop, test, and maintain embedded software to meet technical specifications, system requirements, and customer expectations.
  • Translate low-level software requirements into efficient, reliable, and maintainable software designs and code.
  • Develop, integrate, and deliver real-time embedded software to target hardware and operational environments in support of program milestones and customer commitments.
  • Support system-level testing and integration activities by collaborating with cross-functional engineering teams.
  • Identify, document, troubleshoot, and resolve software defects and system-level issues.
  • Participate in software design reviews, code reviews, and technical discussions to identify and address potential issues early in the development lifecycle.
  • Apply object-oriented design principles and established software engineering practices to develop robust embedded software systems.
  • Ensure software development activities align with applicable DO-178B/DO-178C standards and project quality requirements.
  • Collaborate with internal engineering teams and external customers to resolve technical challenges and deliver effective solutions.
  • Provide technical guidance and demonstrate leadership throughout the software development lifecycle.

Required Qualifications

  • 10+ years of professional experience in embedded software development.
  • Strong understanding of DO-178B/DO-178C airborne software development standards.
  • Hands-on programming experience in C, C++, and Python.
  • Experience designing, developing, testing, debugging, and integrating real-time embedded software.
  • Knowledge of object-oriented design principles and their application in software system development.
  • Familiarity with low-level software requirements, software verification, system integration, and code review processes.
  • Demonstrated technical leadership skills, including collaboration with internal organizations and external customers.
  • Knowledge of aviation air/ground messaging systems and related data link protocols, including:
  • ARINC 429
  • ARINC 618
  • VDL Mode 2
  • TCP/IP
  • ATN OSI
  • Understanding of aircrew human-machine interface (HMI) design and related avionics system requirements.
  • Ability to work effectively in a cross-functional engineering environment.

Education

  • Bachelor’s degree or higher in a Science, Technology, Engineering, or Mathematics (STEM) discipline.

Pay: $80,000.00 - $90,000.00 per year

Benefits:

  • Relocation assistance

Work Location: In person

Interested in this role?Continue on Indeed to apply.
Apply on Indeed