careertakescareertakes

Embedded Software Engineer

Confidential Client•Aerospace & Defense
Entry LevelContractOn-SiteN/A
Iowa
6 Days Ago

The Embedded Software Engineer role at Confidential Client involves developing embedded software systems with a strong emphasis on compliance with DO-178B/DO-178C standards. The position requires extensive experience in C, C++, and Python programming, technical leadership, and knowledge of aviation communication protocols and human-machine interface design. This contract role is based in Cedar Rapids, IA, and requires U.S. work authorization without sponsorship.

Boost your chances. Upload your resume to see your match score.

Unlock Match Rate
Description

About Careertakes

👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Aviation and Aerospace Component Manufacturing; Software Development; Engineering Services.

Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.


What You’ll Do

  • Design, develop, and maintain embedded software for avionics and aerospace systems following industry standards.
  • Implement and validate safety-critical software aligned with DO-178B/DO-178C guidance.
  • Develop firmware and system-level code in C/C++ and Python for embedded targets.
  • Collaborate with systems engineers, hardware teams, and external customers to define interfaces and software requirements.
  • Lead technical design reviews, provide mentorship to engineers, and drive best practices in object-oriented embedded software design.
  • Integrate and test communications and data-link protocols (ARINC 429, ARINC 618, VDL Mode 2, TCP/IP, ATN OSI).
  • Contribute to human–machine interface (HMI) aspects for aircrew interactions and ensure usability and safety requirements are met.
  • Create and maintain documentation, including requirements traceability, test procedures, and verification artifacts.

Required Qualifications

  • 10+ years of professional embedded software development experience.
  • Strong understanding and practical experience with DO-178B / DO-178C certification processes and objectives.
  • Proficient in C and C++; working knowledge of Python for tooling and testing.
  • Demonstrated experience applying object-oriented design principles to embedded systems.
  • Proven technical leadership: able to drive design decisions, manage cross-functional stakeholder expectations, and represent the team to customers.
  • Knowledge of avionics messaging and data-link protocols: ARINC 429, ARINC 618, VDL Mode 2, TCP/IP, ATN OSI.
  • Experience with aircrew human–machine interface considerations for avionics systems.
  • Must be authorized to work in the U.S. without the company’s immigration sponsorship now or in the future. The confidential client will not offer immigration sponsorship for this position and will not seek export authorization for this role.

Preferred / Nice-to-Have

  • Prior experience on DO-178 certified projects in avionics or aerospace programs.
  • Experience integrating embedded systems with flight-deck or ground-station software.
  • Familiarity with embedded toolchains, real-time operating systems (RTOS), and hardware bring-up.
  • Background writing verification artifacts, automated test benches, and continuous integration for embedded targets.

What We Value

  • Strong problem-solving and debugging skills in constrained embedded environments.
  • Clear written and verbal communication—especially when documenting compliance evidence and interacting with certification authorities.
  • Attention to safety, quality, and rigorous verification processes.
  • Ability to work both independently and collaboratively in a fast-paced, engineering-driven environment.

Equal Opportunity & Hiring Transparency

Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.

If you have questions about how your data is used, please contact us directly.

Negotiate a higher salary! Check the salary ranges for this job type in your area.

View My Salary Range