Are you a seasoned Embedded Software Engineer looking to make a significant impact in the space sector? We are seeking a Senior Embedded Software Engineer who excels in embedded software development using C for modern microcontrollers (e.g., ARM) or Systems-on-Chip (SoCs). A solid understanding of Real-Time Operating Systems (RTOS) such as FreeRTOS is essential. Whether your background is in aerospace, automotive, medical, or another industry, your self-starting attitude, risk management skills, and pragmatic problem-solving approach will be key assets.
1. Real-Time Software architecture design
2. Understanding of data flows on microcontrollers connected through databuses
3. Microcontroller software development using C in environments like Eclipse, VSCode
4. Experience with Linux-based embedded systems
5. Knowledge of communications protocols (CAN, RS485, SPI, I2C, UART, etc.)
6. Ability to read circuit board schematics and understand electronic circuits
7. Familiarity with scripting languages, preferably Python
8. Expertise in fault-finding and debugging
9. Verification and validation of software, including unit testing and continuous integration
10. Ability to work both collaboratively and independently
11. Effective time management and deadline adherence
12. Interest in applying skills in the space sector
As a Senior Embedded Software Engineer, you will collaborate with the wider team and software partners to develop flight software for spacecraft. Responsibilities include:
13. Working with third-party vendors to deliver software on time and within budget
14. Designing and architecting Embedded Software for satellites
15. Extending existing software architecture to meet mission requirements
16. Breaking down designs into work packages aligned with Agile methodologies
17. Collaborating with the wider software team to prioritize and refine requirements
18. Planning software delivery to align with project milestones
19. Verifying and accepting software from developers and third-party suppliers
20. Enhancing software quality and security through code/architecture reviews and static analysis
21. Interfacing with software vendors and customers
22. Mentoring junior software engineers and conducting code reviews
23. Contributing to software development processes and policies
We pride ourselves on a close-knit, supportive team with a strong emphasis on diversity and inclusion. We embrace Hybrid Working and offer flexible arrangements to help balance work and personal life.
24. Competitive salary, 10% Non-Contributory Pension, free onsite parking, access to share incentive plans, income protection, life assurance, discounted shopping
25. 37.5-hour week, hybrid working options, 30 days holiday plus bank holidays
26. Personalised development plan, access to E-learning courses
27. Private Medical Scheme with AXA Healthcare, travel insurance, cycle-to-work scheme, eye tests
AMC/BRS/SESE