A

Airbus

Manufacturer of commercial aircraft, helicopters, defense

Software Engineer – Onboard Software

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeOttobrunn, GermanyNo salary listed

About the Job

Requirements

  • A degree in Computer Science, Electrical Engineering, Physics, or similar studies.
  • At least 8–10 years of professional experience in a similar field.
  • Experience developing, integrating, and validating instrument software.
  • Familiarity with space standards ECSS-E-ST-40C, ECSS-Q-ST-80C, and ECSS-E-ST-70-41C.
  • Experience following software development processes, standards, and practices, including OPAL, MISRA, static code analysis, and code coverage.
  • Experience managing small software development projects, including external subcontractors.
  • Experience designing and implementing embedded real-time software.
  • Ability to understand hardware datasheets and interface control documents.
  • Proficiency with Linux, including real-time Linux such as Yocto; Windows; Office; Confluence; Git; Jira; Gerrit; Doxygen; Doors; and Polyspace.
  • Strong experience developing for bare-metal targets without memory protection.
  • Programming skills in C, C++, and assembly language for targets such as SPARC and ARM.
  • Experience with multicore embedded CPUs, such as ARM and SPARC.
  • Proficiency with the GNU compile environment.
  • Ability to work autonomously and collaboratively in intercultural teams.
  • Experience serving as a technical lead for a team.
  • English and German language skills.

Responsibilities

  • Work with the software architect and electrical engineering to understand the instrument's general functions and needs.
  • Transform system software requirements (SSS) into detailed software requirements (SRS).
  • Assess requirements for feasibility in embedded real-time implementations and support hardware/software partitioning.
  • Map embedded and real-time implementation constraints, including memory size, CPU load, and deadlines.
  • Design software, including task scheduling, input/output, functional algorithms, and software mode management.
  • Design hardware/software interfaces, including input/output, interrupts, and timing.
  • Implement software requirements through coding.
  • Integrate and debug hardware and software using JTAG for hardware and gdb for software.
  • Execute verification activities, including coding rules, metrics, and code coverage.
  • Define and execute software validation activities, including unit and functional testing.
  • Maintain configuration control of software and validation elements.
  • Generate software documentation in accordance with the ECSS process.
  • Work across disciplines with other functional domains, including Simulator/FVI and Database/DB.
  • Manage software development schedules and costs.

About the Company

Airbus

Manufacturer of commercial aircraft, helicopters, defense

Airbus designs and manufactures a wide range of aerospace products, including commercial airplanes, helicopters, defense systems, and space technologies. Its aircraft and rotorcraft are built with integrated airframes, propulsion, avionics, and digital systems to carry passengers, cargo, or conduct military missions, while its space division covers satellites, orbital infrastructure, launch services, and secure communications. Airbus differentiates itself with an end-to-end portfolio across commercial, defense, and space, a global manufacturing and services network, and a focus on sustainability and digital transformation. Its goal is to enable global mobility and connectivity while reducing aviation’s environmental impact through sustainable aviation and collaborative innovation.

Company size
10,001+
Company stage
IPO
Headquarters
Blagnac, France
Founded
1970

Recently Posted Jobs

Explore more opportunities at Airbus

See more jobs