Embedded Flight Software Engineer

Astroscale Uk
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

C++
Software Debugging
Linux
Embedded Software
Python
Linux System Administration
MISRA C (C Programming Language)
Real-Time Operating Systems
Powerpc
Shell Script
Software Engineering
Subsystems
System Testing
VxWorks
GIT
Information Technology
Software Version Control

Job description

Astroscale UK is looking for an Embedded Software Engineer to join our Flight Software team in Harwell, UK to help realise our vision for the safe and sustainable development of space for the benefit of future generations.

This position will be part of the team responsible for the technical development of embedded real-time software for our future orbital debris missions including the ELSA-M service to capture and retire multiple satellites.

This is a fantastic opportunity for someone with a background in real-time embedded software looking to take the next step in their career and be part of exciting and innovative projects in space.

This role will focus on flight software development for satellite onboard computers; defining solutions based on requirements, working with other subsystem teams on software needs, performing verification, integration, and test activities., * Design, develop and validate onboard Flight Software for Astroscale spacecraft.

  • Define ICDs, development and verification plans.
  • Coordinate with other teams at sub-system and system level to identify software needs and solutions
  • Perform Flight Software verification, validation, and integration.
  • Participate in Mission System Test and Simulation campaigns.
  • Support knowledge transfer from Astroscale teams globally and provide technical review inputs to projects across the Astroscale organisation.

Requirements

  • Bachelor's or master's degree in computer science, software engineering, or relevant engineering/science discipline.
  • Experience of software development for real-time embedded systems (C/C++).
  • Experience and understanding of real-time operating system concepts (e.g. VxWorks, RTEMS)
  • Experience of implementing equipment drivers and ICDs.
  • Experience of version control using Git.
  • Knowledge of software development methodologies & embedded software engineering.
  • Experience in developing and implementing test plans.
  • Experience testing and debugging software independently, both in simulation and on target.
  • Proactive and self-managing., * Experience developing software for the space sector.
  • Experience of development for VxWorks.
  • Experience of all stages of mission design lifecycle from initial concept to design, test, and operations.
  • Familiarity with commonly used protocols and standards for communications, such as CCSDS, CAN, Spacewire.
  • Familiarity with industry code standards and best practices (e.g. MISRA)
  • Knowledge of NASA cFS software framework.
  • Familiarity of the ECSS standards
  • Experience of PowerPC architecture.
  • Linux system administration, shell scripts, make, etc.
  • Development on Linux systems.
  • Knowledge of Python

Apply for this position