Are you an experienced Embedded Software Engineer with expertise in developing software for modern microcontrollers and Systems-on-Chip (SoCs)? Do you have a solid understanding of Real-Time Operating Systems (RTOS) and a knack for resolving technical issues pragmatically? An exciting opportunity awaits for a dedicated Senior Embedded Software Engineer to join a dynamic organization working on cutting-edge projects.
This role is with a leading organization in the space sector, focusing on designing, building, and operating world-class space missions for global customers. The company prides itself on a close-knit and supportive team culture, emphasizing diversity, inclusion, and flexible working arrangements.
The Senior Embedded Software Engineer will collaborate with the wider software team and software partners to develop flight software for spacecraft. This role involves designing and architecting embedded software, managing third-party vendors, and ensuring software quality and security through rigorous review processes.
1. Work with third-party vendors to deliver software on time and within budget.
2. Design and architect embedded software for satellites.
3. Understand and extend existing software architecture to meet mission requirements.
4. Break down designs into incremental work packages aligned with Agile methodologies.
5. Collaborate with the software team to prioritize and mature requirements.
6. Plan software delivery in line with project milestones.
7. Verify and accept software from developers and third-party suppliers.
8. Improve software quality and security through code reviews and static analysis.
9. Interface with software vendors and customers.
10. Mentor junior software engineers through guidance and code reviews.
11. Provide input into software development processes and policies.
12. Real-Time Software architecture design.
13. Understanding of data flows on microcontrollers connected through databuses.
14. Microcontroller software development using C in environments like Eclipse or VSCode.
15. Experience with Linux-based embedded systems.
16. Knowledge of communications protocols including CAN, RS485, SPI, I2C, and UART.
17. Understanding of electronic circuits and ability to read circuit board schematics.
18. Proficiency in scripting languages, preferably Python.
19. Experience in fault-finding and debugging.
20. Verification and validation of software, including unit testing and continuous integration.
21. Ability to work both collaboratively and independently.
22. Effective time management and ability to work to deadlines.
23. Interest in applying skills in the space sector.
24. : Competitive salary, 10% non-contributory pension, free onsite parking, access to share incentive plans, income protection, life assurance policy, discounted shopping.
25. : 37.5-hour work week, hybrid working options, flexible working around core hours, 30 days holiday plus bank holidays.
26. : Personalized development plans, access to e-learning courses.
27. : Private medical scheme with AXA Healthcare, travel insurance, cycle-to-work scheme, eye tests.
AMC/RKI/ESIS