Senior Embedded Software Engineer - Kernel/Device Drivers
New Yesterday
Overview
Senior Embedded Software Engineer with strong skills in Embedded Linux/Kernel development, Bootloader and device driver development is required by a world-leading, high end customer centric device company to play a senior role in their new London tech hub based close to London Paddington, and join a Pan-European Embedded software engineering team of around 30 people.
Salary: £80-103k + Pension, Health, and 30 Days Holiday. The role is hybrid, based in the office 2/3 days per week, with some flexibility for highly skilled Embedded Linux engineers to work more remotely from within the UK.
The Senior Embedded Software Engineer will take the lead in developing low-level Embedded systems, including the Linux Kernel, custom Embedded Linux distributions, bootloaders, device drivers, and board bring-up, among other tasks, while having a significant impact on the entire physical product used by millions of customers as part of a cross-functional team.
This is an outstanding opportunity to join a recently formed London-based team for a fast-growing European scale-up company with customer-centric products and a strong software engineering culture, excellent benefits, and a balanced approach to work-life balance.
Responsibilities
Lead development of low-level Embedded systems including the Linux Kernel, custom Embedded Linux distributions, bootloaders, device drivers, and board bring-up.
Work on hardware bring-up, feature enablement, and maintenance for embedded products.
Contribute to security, peripheral drivers, display, and power features where relevant, with focus on Linux bootloaders or device drivers.
Collaborate in a cross-functional team and contribute to planning and shaping requirements for new and existing products.
Debug and profile complex Embedded Linux systems and ensure robust hardware-software integration.
Qualifications
Strong expertise in Linux Kernel development, kernel functionality and maintenance with recent kernel versions.
Experience with physical embedded products (devices, automotive, IoT) and connectivity.
Extensive experience with Embedded C, embedded systems, and solid understanding of Linux operating systems.
Strong skills in developing device drivers and driver implementations, as well as device trees.
Experience with systemd or other init systems.
Strong skills in embedded bootloaders such as U-Boot, Grub, or similar, preferably on ARM-based systems.
Experience in requirements specification, and development for both new and existing products.
Proficiency in C++; Rust or another systems programming language is ideal.
Skilled in debugging and profiling complex embedded Linux systems.
Expert knowledge of hardware electronics, circuit diagrams, and experience with Yocto Project or Buildroot, logic analyzers, etc.
Additional Details
Travel: Approximately two-thirds of trips per year within Europe to collaborate with the European engineering team.
Employer: Opus Resourcing acts as an employment agency with respect to permanent employment.
#J-18808-Ljbffr
- Location:
- City Of London, England, United Kingdom
- Job Type:
- FullTime