About The Position

The Avionics, Integrated Applications Engineering division is seeking an entry level Software Engineer 1 (Engine Indication & Crew Alerting System) to join their team. This role is onsite, in Cedar Rapids, Iowa. This role may be eligible for relocation. You will contribute to the development of Engine Indication & Crew Alerting Systems (EICAS) software across the full DO‑178C lifecycle. You will support requirements definition, architecture development, software design, implementation, verification, and integration activities. You will help develop engineering artifacts such as requirements, design descriptions, test procedures, and test cases. You will participate in lab and hardware‑based integration of EICAS capabilities. You will collaborate with systems, software, test, and certification teams to refine system behavior and resolve issues. You will support reviews, audits, and certification data packages for FAA/EASA approval processes. You will analyze problems, perform root‑cause investigations, and contribute to technical solutions. You will learn how DO‑178C processes are applied in real‑world, safety‑critical avionics development. You will learn how engine data, aircraft systems, and cockpit displays interact within an integrated flight deck. You will have hands‑on experiences with requirements tools, version control, test automation, and simulation environments. You will learn best practices for writing high‑integrity software used on commercial, business, and military aircraft. You will learn how cross‑functional teams collaborate to deliver certified avionics systems. You will learn how to navigate both agile and structured development environments. You will learn how engineering rigor, traceability, and certification converge in flight‑critical systems.

Requirements

  • Bachelor’s degree in Science, Technology, Engineering, or Mathematics (STEM) obtained prior to start.
  • Foundational programming experience (C, C++, Python, or similar).
  • Strong analytical, communication, and problem‑solving abilities.
  • Experience may be obtained through on-the-job experience, research, coursework, or projects.

Nice To Haves

  • Familiarity with DO‑178, safety‑critical software development, or model‑based design.
  • Experience with requirements development, test creation, or model‑based engineering tools.
  • Exposure to version control systems, automated testing, or embedded development environments.
  • Internship, co‑op, or project experience related to avionics, aerospace systems, or real‑time software.
  • Interest in aircraft engines, system health monitoring, or crew alerting behavior.

Responsibilities

  • Contribute to the development of Engine Indication & Crew Alerting Systems (EICAS) software across the full DO‑178C lifecycle.
  • Support requirements definition, architecture development, software design, implementation, verification, and integration activities.
  • Develop engineering artifacts such as requirements, design descriptions, test procedures, and test cases.
  • Participate in lab and hardware‑based integration of EICAS capabilities.
  • Collaborate with systems, software, test, and certification teams to refine system behavior and resolve issues.
  • Support reviews, audits, and certification data packages for FAA/EASA approval processes.
  • Analyze problems, perform root‑cause investigations, and contribute to technical solutions.

Benefits

  • medical
  • dental
  • vision
  • life insurance
  • short-term disability
  • long-term disability
  • 401(k) match
  • flexible spending accounts
  • flexible work schedules
  • employee assistance program
  • Employee Scholar Program
  • parental leave
  • paid time off
  • holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service