Senior BSP Software Engineer
SatixFy
Farnborough, United Kingdom
We are seeking an experienced Senior BSP (Board Support Package) Engineer to join our dynamic engineering team. The ideal candidate will have a strong background in embedded systems, firmware development, hardware-software integration, and system bring-up. You will play a critical role in developing and maintaining BSPs for our cutting-edge satellite communication products.
If you’re passionate about pushing the boundaries of satellite technology and global connectivity, this is your opportunity to shape the future of space communications.
Key Responsibilities:
- BSP Development: Design, develop, and maintain Board Support Packages for ARM based Linux real-time operating systems.
- System Bring-Up: Lead the commissioning of new hardware platforms, ensuring all components function correctly.
- Hardware Integration: Collaborate closely with hardware engineers to initialise new boards and validate hardware functionality.
- Driver Development: Develop and optimise device drivers for various peripherals and interfaces (e.g., SPI, I2C, UART, PCIe).
- Bootloader Customisation: Customise and enhance bootloaders for system initialisation.
Required Skills and Experience:
- Minimum of 5-7 years of experience in BSP development, embedded systems engineering, and system bring-up.
- Proficiency in C/C++ programming languages.
- Extensive experience in system bring-up and hardware debugging.
- Experience with developing and configuring Device Trees for embedded Linux systems.
- Experience with bootloaders such as U-Boot.
- Vast experience with hardware interfaces and protocols (SPI, I2C, UART, PCIe, Ethernet).
- Proficient in using debugging tools like JTAG debuggers, logic analysers, and oscilloscopes.
- Strong communication skills, both written and verbal.
- Ability to work independently and as part of a team.
Preferred Qualifications:
- Experience with wireless systems development – digital and analog.
- Knowledge of secure boot processes and security protocols.
- Experience with scripting languages such as Python or Bash.
- Understanding of Agile development methodologies.
Apply Now
Don't forget to mention Space-Careers when applying.