BSP Software Engineer
Skyships Automotive Limited
Braintree, United Kingdom
14 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Braintree, United Kingdom
Tech stack
Software Applications
Computing Platforms
Booting (BIOS)
C++
Communications Protocols
Software Debugging
Linux
Device Drivers
Memory Management
Embedded C
Linux on Embedded Systems
Ethernet
Hardware Interface Design
Joint Test Action (IEEE Standards)
Linux kernel
OpenGL
PCI Express
QNX (Software)
Real-Time Operating Systems
Universal Asynchronous Receiver/Transmitter
USB
Serial Peripheral Interface
iOS
Yocto
Build Tools
U-Boot
Job description
- Work within the software team to develop and maintain low-level BSP (Board Support Package) software for automotive infotainment and cockpit platforms (Qualcomm Snapdragon, etc.)
- Develop and integrate software components on QNX and Linux operating systems
- Bring up and configure new hardware platforms including SoCs, peripherals, and evaluation boards (Texas Instruments, Infineon, etc.)
- Develop and maintain device drivers and system-level interfaces (e.g., SPI, I2C, UART, USB, Ethernet, PCIe)
- Collaborate to support new/improved UI frameworks necessary to support automotive projection tech (such as Apple CarPlay and Android Auto)
- Work with application software teams to enable and integrate communication with vehicle systems via CAN, Ethernet, and other automotive protocols on multiple vehicle programmes
- Debug, optimise and stabilise existing software platforms
- Analyse system performance, boot time, memory usage, and reliability improvements
- Produce maintainable, high-quality, and well-documented code
Requirements
- Strong experience or academic background in Embedded C/C++
- Experience or exposure to QNX and/or Embedded Linux environments
- Understanding of BSP development concepts, bootloaders, kernel configuration, and system bring-up of QNX and Linux based automotive embedded systems
- Experience with automotive communication protocols (CAN, LIN, Ethernet, A2B)
- Familiarity with device driver development and hardware interfaces (USB, SPI, I2C, Ethernet, PCIe, etc.)
- Knowledge of debugging tools (e.g., JTAG, GDB, trace tools)
Advantageous:
- Experience with QNX Neutrino RTOS, Linux kernel internals, or Yocto build systems
- OpenGL/ES or graphics pipeline experience
- Familiarity with secure boot, OTA updates, or embedded networking stacks
About the company
Skyships Automotive Limited is a dynamic automotive technology company and Tier 1 supplier to exclusive high performance automotive OEMs. Skyships' infotainment products power vehicles from brands such as Aston Martin, Pagani, Karma and others.
We design, develop, manufacture, validate, create software for, and integrate advanced driver information systems, cockpit controllers, and connected car solutions. Our state of the art automated manufacturing facility features robotised assembly systems developed in house, tightly coupling design and engineering with series production.
We are seeking an energetic and motivated software engineer, including graduates, who is eager to learn and contribute on our foundational software, audio, video and device drivers that underpin the platform which powers the cockpits of some of the most amazing cars in the world.