1

Avionics Software Jobs in Washington (NOW HIRING)

Software Developer VI

Herndon, VA · On-site

$128K - $229K/yr

Significant focus on developing embedded software code for spacecraft bus avionics, spacecraft payloads, and ground support equipment. Includes development of special utilities for support ...

Software Engineer II

Germantown, MD · On-site

$91K - $119K/yr

... and legacy avionics systems supporting the defense industry globally. The company is a global ... Join our dynamic radar defense company as a Software Engineer II where you'll drive technical ...

... and legacy avionics systems supporting the defense industry globally. The company is a global ... Join our dynamic radar defense company as a Software Engineer II where you'll drive technical ...

Significant focus on developing embedded software code for spacecraft bus avionics, spacecraft payloads, and ground support equipment. Includes development of special utilities for support ...

... avionics, and payloads, as well as the flight software, firmware and digital design solutions to support the entire hardware stack. Our focus is on first principles engineering, and our mandate is ...

Showing results 41-60

Avionics Software information

What are the key skills and qualifications needed to thrive as an avionics software engineer?

To thrive as an Avionics Software Engineer, you need strong programming skills (such as C/C++), a solid understanding of avionics systems, and typically a degree in computer science, electrical engineering, or a related field. Familiarity with real-time operating systems (RTOS), industry standards like DO-178C, and version control systems is commonly required, along with certifications in safety-critical software development. Attention to detail, problem-solving abilities, and effective teamwork are essential soft skills in this role. These skills are crucial to ensure the reliability, safety, and regulatory compliance of software that controls critical aircraft systems.

What is an avionics software engineer?

Avionics software engineers are professionals who design, develop, test, and maintain the software systems used in aircraft and spacecraft. Their work ensures that navigation, communication, flight control, and other critical systems operate reliably and safely. They collaborate with hardware engineers and comply with strict industry regulations to guarantee the performance and safety of avionics systems. Avionics software engineers often use specialized programming languages and tools tailored to the aerospace industry.

What are some common challenges faced in an avionics software role, and how can they be addressed?

Avionics Software professionals often encounter challenges such as strict regulatory compliance, real-time system constraints, and ensuring the safety and reliability of their code. Working within rigorous development and testing processes, including DO-178C guidelines, can be demanding but is essential for aircraft certification. Collaborating closely with hardware engineers and systems teams helps to address integration issues early. Staying organized, maintaining clear documentation, and participating in code reviews are all crucial strategies for overcoming these challenges and ensuring project success.

What is the difference between Avionics Software vs Avionics Hardware Technician?

AspectAvionics SoftwareAvionics Hardware Technician
CredentialsTypically requires a degree in software engineering, computer science, or related field; certifications like FAA Part 147 may be beneficialRequires technical diploma or associate degree; certifications such as FAA Airframe & Powerplant (A&P) are common
Work EnvironmentDesigning, developing, testing software systems in labs or office settingsMaintaining, repairing, installing hardware components in aircraft or maintenance facilities
Industry UsageFocuses on software development for avionics systems used in aircraftHandles physical hardware components used in avionics systems

In summary, Avionics Software professionals develop and test the software that controls aircraft systems, while Avionics Hardware Technicians focus on maintaining and repairing the physical hardware components. Both roles are essential in the avionics industry and often collaborate to ensure aircraft safety and functionality.

What cities in Washington are hiring for Avionics Software jobs? Cities in Washington with the most Avionics Software job openings:
Infographic showing various Avionics Software job openings in Washington as of August 2026, with employment types broken down into 85% Full Time, 10% Part Time, and 5% Contract. Highlights an 87% Physical, 3% Hybrid, and 10% Remote job distribution.

Staff Software Engineer, C++ Software Integration (R4018)

Shield AI

Washington, DC • On-site

Full-time

Re-posted 24 days ago


Job description

Job Summary:
Shield AI is a venture-backed deep-tech company focused on protecting service members and civilians with intelligent systems. The Staff Software Engineer will lead complex technical efforts in C++ and systems integration, shaping foundational capabilities for autonomy and real-time systems across various platforms.
Responsibilities:
• Architect and implement high-performance C++ and Python systems across cross-platform environments.
• Lead the design and integration of distributed systems, simulation tools, and third-party hardware/software.
• Define and enforce technical direction, design patterns, and integration practices across projects.
• Guide teams in building robust messaging and API layers (e.g., gRPC, REST, ZeroMQ) that bridge critical system components.
• Own the evolution and support of CI/CD pipelines using GitLab CI, Docker, Conan, and CMake.
• Lead debugging and optimization of real-time and multi-threaded systems across a range of domains.
• Drive end-to-end integration efforts, including planning, implementation, and verification across simulation and operational systems.
• Serve as a force multiplier by mentoring other engineers and contributing to shared tooling and process improvements.
• Evaluate and incorporate new technologies that improve system performance, stability, and developer efficiency.
Qualifications:
Required:
• Typically requires a minimum of 7 years of related experience with a Bachelor's degree; or 5 years and a Master's degree; or 4 years with a PhD; or equivalent work experience.
• Advanced experience designing and maintaining large C++ systems, with fluency in C++14/17/20 and comfort navigating legacy C++98/03 codebases.
• Proficiency in Linux/Unix environments, including system-level development and debugging tools.
• Strong systems integration background with practical experience in distributed systems, real-time processing, and hardware/software interfaces.
• Significant experience with CI/CD systems, containerization (e.g., Docker), and build tooling (e.g., CMake, Conan).
• Proficiency in Python and familiarity with other scripting and automation tools.
• Deep knowledge of Linux environments (Windows experience is a bonus).
• Demonstrated success leading efforts involving 10+ contributors, including technical planning and mentorship.
• Strong understanding of networking concepts and communication protocols.
• Active SECRET clearance.
Preferred:
• Real-time or distributed simulation experience (e.g., AFSIM, NGTS, or similar).
• Familiarity with message-passing infrastructure and web-service technologies like gRPC, REST APIs, and message queues.
• Familiarity with open standards like UCI and OMS, and an understanding of data buses and interface protocols common in avionics and aircraft systems.
• Experience integrating simulation with autonomy frameworks or real-time operators.
• Experience developing and integrating with modeling or analysis pipelines.
• Ability to obtain a TS/SCI clearance.
Company:
Shield AI is a deep-tech company that focuses on developing AI-powered systems to enhance the safety of service members and civilians. Founded in 2015, the company is headquartered in San Diego, USA, with a team of 1001-5000 employees. The company is currently Late Stage.