Flight Software Engineer

Bright Ascension Ltd

Dundee, City of Edinburgh, Bristol

Hybrid

GBP 35,000 - 45,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

36 days paid holiday
Health Cash Plan
Enhanced maternity and paternity pay
Investment in skill development

Job summary

Bright Ascension Ltd based in Dundee is seeking a Flight Software Engineer to join our team focused on innovative spacecraft flight software development. This role is key in designing high-quality features for Flightkit, our cross-platform software development kit.

The ideal candidate will love solving problems and work collaboratively, contributing through all phases of the software lifecycle. We offer a competitive salary, flexible and hybrid working options, and an inclusive culture.

Qualifications

  • Experience diagnosing and debugging software systems.
  • Ability to work in a team environment throughout the software lifecycle.
  • Experience with low-level hardware interactions.

Responsibilities

  • Design, implement, and document flight software features.
  • Maintain code quality and participate in code reviews.
  • Work with engineers on features affecting other products.

Skills

Problem-solving skills
Programming in C
Experience with embedded platforms
Understanding of OS concepts
Communication skills
Attention to detail

Tools

Git
Experience with Docker
Familiarity with CI/CD

Job description

We are looking for a Flight Software Engineer to join our team and contribute to our exciting spacecraft flight software development products.

As Flight Software Engineer you would play a key role in the design and implementation of high-quality features in our spacecraft flight software product, Flightkit. Flightkit is a cross-platform flight software development kit which helps users rapidly produce modular, reusable flight software, and you would contribute directly to its ongoing success. Your work would include a wide range of engineering tasks, including implementing support for new spacecraft onboard computers, developing components for spacecraft commanding and data handling, and contributing to core features of the Flightkit software development framework. You would apply yourself to tasks from across the software development lifecycle – from analysis and design through implementation and testing – working both independently and alongside your flight team colleagues, product managers, senior engineers and other internal stakeholders. You would be passionate about delivering features which solve interesting problems for our users. You would enjoy working as part of a team committed to quality in the code we write and the processes we use to produce it. Your curiosity would also extend beyond engineering to the commercial drivers behind your work.

What you will do

Design & Implementation

  • Take ownership of the analysis, design, implementation and documentation of flight software features which will help our users launch successful spacecraft.
  • Write reliable, maintainable, and well-structured software that forms a core part of our organisation’s spacecraft flight software products.
  • Demonstrate the correctness of your work by writing maintainable and comprehensible unit tests, integration tests and system tests.
  • Work alongside other engineers, both inside and outside the flight software team, to develop the most effective solution for the problem at hand.

Software Development Processes

  • As part of the flight software team, you would take a key role in maintaining and improving on the quality of the code we produce.
  • Take part in code reviews to ensure software meets requirements and can be maintained into the future.
  • Use your experience and initiative to suggest and implement improvements to the development processes we use.
  • Work with engineers from other teams on features which affect other products. This may require you to rapidly familiarise yourself with unfamiliar languages or technologies in order to solve cross-discipline issues quickly and effectively.
  • Demonstrate a commitment to communicating with others about your work through clear design documents, the ability to raise and manage tickets, and the ability to provide descriptions of work done for inclusion in release notes. Show an ability to communicate progress, technical decisions, and risks with colleagues from all areas and levels of the business.
  • Experience of software engineering in a team environment, from design and planning through to development and testing.
  • An understanding of the need to apply abstractions and patterns to software engineering solutions.
  • Excellent problem-solving and programming skills in C.
  • Experience writing C for software running on at least one embedded platform. Of particular relevance are ARM Cortex-M-based devices.
  • Good understanding of operating system concepts and multi-tasking approaches.
  • Experience with low-level hardware interactions, including the ability to read and interpret documentation for hardware peripherals, communication protocols and offboard devices.
  • Experience diagnosing and debugging problems in software systems.
  • Experience using a VCS, preferably Git, as part of a software development process.
  • A willingness and ability to learn new languages and technologies.
Essential skills & experience
  • A passion for creative problem solving and an appreciation for the balance between pragmatism and elegance which great engineering requires.
  • Diligence and good attention to detail in all areas of your work.
  • The ability to communicate clearly with colleagues of different technical skill levels, attitudes and backgrounds in both technical and commercial conversations.
  • The desire to make a strong contribution to the business, financially but also in terms of team culture and values. You enjoy making an impact and shaping how your organisation works.
  • A curiosity towards new skills, new technologies and new ways of working.

We think that the following skills would definitely be valuable in this role:

  • Experience of spacecraft flight software engineering, spacecraft systems engineering or spacecraft operations would all be beneficial, though not essential.
  • Ability to work with abstract software engineering concepts and design patterns across languages and environments.
  • Experience of other programming languages besides C. Of particular relevance are Java and Python.
  • Familiarity with embedded Linux distributions and tools such as systemd, BusyBox and Yocto. Experience building kernels, working with device tree overlays and producing filesystem images would also be valuable.
  • Ability to work directly with embedded hardware and debug issues with interrupt- and DMA-driven device drivers for UART, SPI, I2C and CAN communications.
  • Familiarity with FreeRTOS, RTEMS or other resource-constrained real-time operating systems.
  • Understanding of software testing approaches and how they can be applied to embedded systems. Of particular relevance are CMock and Unity.
  • The ability to automate development processes where necessary using scripts written in bash, Python or other appropriate languages.
  • Experience working with CI/CD, Docker, GitLab and other DevOps technologies.
What we can offer you
  • A competitive salary in the range of £35k-£45k depending on experience, with regular reviews.
  • A fantastic opportunity to join a growing, innovative, employee-centred business pushing boundaries in the space industry.
  • Flexible hours and hybrid working, enabling you to create your ideal work life balance.
  • 36 days paid holiday per annum.
  • Enhanced Company Sick Pay and Long-Term Sickness cover.
  • A Health Cash Plan to cover costs such as dental, physio and optical.
  • Life Assurance cover (x4 salary).
  • As a member of the Bright Ascension team you would have a stake in the business through our Employee Benefit Trust.
  • Enhanced maternity, paternity and adoption pay.
  • Opportunities for international travel for exhibitions and trade shows.
  • Investment in you and your skill development and the opportunity to attend relevant events and conferences to aid career / skill development.
  • Company events and regular activities for social engagement and team building.
  • An open, supportive, inclusive environment where you can explore your ideas and make a big difference to the product and business.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Flight Team Lead
Flight Team Lead

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 48,000 - 65,000
36 days paid holiday
Health Cash Plan
Enhanced maternity and paternity pay
+1
Senior Java Engineer
Senior Java Engineer

Bright Ascension Ltd • United Kingdom

Hybrid
GBP 40,000 - 60,000
36 days paid holiday
Health Cash Plan
Life Assurance cover
+2
Commercial Project Manager
Commercial Project Manager

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 38,000 - 43,000
Flexible hours
Hybrid working
36 days holiday per year
+5
Technical Product Manager
Technical Product Manager

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 45,000 - 65,000
Competitive salary
36 days paid holiday
Flexible hours
+4
Software Quality Assurance Lead
Software Quality Assurance Lead

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 45,000 - 60,000
36 days paid holiday
Flexible working hours
Health Cash Plan
+2
Senior Full Stack Engineer
Senior Full Stack Engineer

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 50,000 - 60,000
Competitive salary 50k–60k
Hybrid working
36 days holiday
+5
Programme Manager
Programme Manager

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 50,000 - 60,000
Competitive salary
Flexible hours
36 days paid holiday
+4
Java Software Engineer
Java Software Engineer

Bright Ascension Ltd • United Kingdom

Hybrid
GBP 39,000 - 46,000
36 days paid holiday per annum
Hybrid working (Edinburgh/Dundee)
Health Cash Plan
+3
Software Engineer
Software Engineer

Holt Executive Ltd • Glasgow

On-site
GBP 45,000 - 65,000
25 days holiday
Private medical insurance
Pension scheme
+6
Java Engineer (Tooling)
Java Engineer (Tooling)

Bright Ascension Ltd • City of Edinburgh

Hybrid
GBP 35,000 - 45,000
Competitive salary
36 days paid holiday
Flexible hours and hybrid working
+3