Flight Software Engineer (Adelaide)

Flight Software Engineer (Adelaide)

11 Aug
|
UNKNOWN
|
Adelaide

11 Aug

UNKNOWN

Adelaide

Overview

Flight software (FSW) engineers write the software that runs on a spacecraft’s radiation‑hardened processor. Their work includes attitude control loops, fault‑protection algorithms, command and telemetry managers, payload sequencers, memory scrubbers, and uplink/downlink protocol stacks.

Responsibilities

- Write software for radiation‑hardened processors under real‑time operating systems such as VxWorks 653, RTEMS, FreeRTOS, or NASA’s Core Flight System (cFS).
- Design and implement attitude‑control loops, fault‑protection algorithms, command and telemetry managers, payload sequencers, memory scrubbers, and uplink/downlink protocol stacks.
- Use formal‑methods techniques (SPARK Ada proofs, Frama‑C static analysis), model‑based design (Simulink/Stateflow auto‑code generation), and rigorous unit and integration testing (GMock, Cantata++, VectorCAST).
- Maintain traceability from requirements to code using DOORS and conduct peer reviews and configuration‑management tasks.
- Conduct hardware‑in‑the‑loop simulation and validate software against flight‑hardware models.

Qualifications

- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Master’s degree in Real‑Time Embedded Systems, Computer Engineering, or Aerospace Engineering is preferred.
- Proficiency in C or C++; experience with Ada/SPARK is a plus.
- Hands‑on experience programming for real‑time operating systems (VxWorks 653, RTEMS, FreeRTOS, cFS).
- Familiarity with formal‑verification tools, model‑based code generation, and static‑analysis tools.
- Experience with DOORS traceability, unit/integration testing frameworks (GMock, Cantata++, VectorCAST), and HIL simulation.




- Minimum 3–5 years of relevant industry or research experience; a strong senior/lead background (5+ years) is desirable.

Key Skills

- Embedded C/C++ programming
- Real‑time scheduler theory (Rate‑Monotonic, EDF)
- Formal verification (SPARK Ada, Frama‑C)
- Model‑based design and automatic code generation (Simulink/Stateflow)
- Static analysis and software‑testing tools (VectorCAST, Cantata++, LDRA)
- Hardware‑in‑the‑loop simulation
- DOORS traceability and configuration‑management
- Space communication protocols (CCSDS, SpaceWire RMAP)

Salary (U.S.)

Entry level (0–3 years): $110 000. Median (4–8 years): $168 000. Senior (9+ years): $250 000. (US‑centric estimates; international compensation varies.)

Global Opportunities

- NASA (USA)
- ESA/ESTEC (Europe)
- CNES (France)
- DLR (Germany)
- ISRO (India)
- JAXA (Japan)
- MDA Space (Canada)
- KARI (South Korea)
- Satrec Initiative (South Korea)

Reality Check

Valuable fit if:

- You find formal verification or proof‑of‑correctness intellectually rewarding.
- You are comfortable doing code review on safety‑critical C where a single missing bounds check could destroy a mission.
- You enjoy working at the boundary of software and hardware—reading datasheets, writing device drivers, and debugging with a logic analyser.

Bad fit if:

- You want modern web‑style development practices; this role has no Docker, no CD pipelines, and 18‑month qualification cycles for a 200‑line change.
- You find process documentation (SRS, SDD, test reports per ECSS‑E‑ST‑40C or NASA‑STD‑8739.8) bureaucratic and demotivating.
- You are motivated primarily by performance optimisation; FSW correctness constraints often prevent elegant algorithmic solutions.

#J-18808-Ljbffr

📌 Flight Software Engineer (Adelaide)
🏢 UNKNOWN
📍 Adelaide

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: flight software engineer (adelaide) / adelaide

Subscribe to this job alert:

Get the latest job offers by email for: flight software engineer (adelaide) / adelaide