Flight Software Engineer in Bristol

Flight Software Engineer in Bristol

Bristol Full-Time 35000 - 45000 € / year (est.) Home office (partial)
Bright Ascension Ltd

At a Glance

  • Tasks: Join us to design and implement innovative flight software for spacecraft.
  • Company: Be part of a pioneering company in the space industry with a focus on employee well-being.
  • Benefits: Enjoy competitive salary, flexible hours, 36 days holiday, and health cash plan.
  • Other info: Opportunities for international travel and professional development await you!
  • Why this job: Make a real impact in space exploration while developing your skills in a supportive environment.
  • Qualifications: Experience in software engineering, particularly in C, and a passion for problem-solving.

The predicted salary is between 35000 - 45000 € per year.

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.

Flight Software Engineer in Bristol employer: Bright Ascension Ltd

At Bright Ascension, we pride ourselves on being an exceptional employer, offering a dynamic and innovative work environment for Flight Software Engineers. With flexible hours, hybrid working options, and a strong focus on employee development, we empower our team to thrive both personally and professionally. Our commitment to quality, collaboration, and inclusivity ensures that every team member can make a meaningful impact while enjoying a supportive culture that values creativity and growth.

Bright Ascension Ltd

Contact Detail:

Bright Ascension Ltd Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Flight Software Engineer in Bristol

Tip Number 1

Network like a pro! Reach out to current employees on LinkedIn or at industry events. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Show off your skills in action! If you’ve got a portfolio or GitHub with projects related to flight software, make sure to share it. It’s a great way to demonstrate your coding chops and problem-solving abilities.

Tip Number 3

Prepare for the interview by brushing up on common technical questions and scenarios specific to flight software engineering. Practice explaining your thought process clearly; communication is key!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.

We think you need these skills to ace Flight Software Engineer in Bristol

C Programming
Embedded Systems Development
Software Testing
Unit Testing
Integration Testing
System Testing
Code Review

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Flight Software Engineer role. Highlight your experience with C programming, embedded systems, and any relevant projects that showcase your problem-solving skills. We want to see how you can contribute to our spacecraft flight software development!

Showcase Your Passion:Let your enthusiasm for space and software engineering shine through in your application. Share any personal projects or experiences that demonstrate your curiosity and commitment to quality. We love seeing candidates who are genuinely excited about what they do!

Be Clear and Concise:When writing your application, keep it clear and to the point. Use straightforward language to explain your skills and experiences, making it easy for us to see why you’d be a great fit for the team. Remember, clarity is key in both coding and communication!

Apply Through Our Website:We encourage you to apply directly through our website. This way, your application will go straight to us, and we can review it promptly. Plus, it shows you’re keen on joining our team at StudySmarter!

How to prepare for a job interview at Bright Ascension Ltd

Know Your Flight Software

Before the interview, dive deep into the specifics of flight software development. Familiarise yourself with Flightkit and its features, as well as the challenges faced in spacecraft software engineering. This will not only show your enthusiasm but also help you answer technical questions more confidently.

Showcase Your Problem-Solving Skills

Prepare to discuss past projects where you tackled complex problems, especially in C programming or embedded systems. Be ready to explain your thought process and the steps you took to arrive at a solution. This demonstrates your analytical skills and creativity in engineering.

Communicate Clearly

Practice explaining technical concepts in simple terms. You’ll likely be speaking with colleagues from various backgrounds, so being able to communicate effectively is key. Consider role-playing with a friend to refine your ability to convey complex ideas clearly and concisely.

Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, project goals, and company culture. This shows your genuine interest in the role and helps you assess if the company aligns with your values. Plus, it’s a great way to engage with your interviewers and leave a lasting impression.