Senior Embedded Software Engineer - Kernel / Device Drivers
Senior Embedded Software Engineer - Kernel / Device Drivers

Senior Embedded Software Engineer - Kernel / Device Drivers

Full-Time 64000 - 96000 £ / year (est.) Home office (partial)
O

At a Glance

  • Tasks: Lead the development of Linux kernel and device drivers for innovative products.
  • Company: Join a top-tier, customer-focused tech company in a vibrant London hub.
  • Benefits: Enjoy a competitive salary, pension, health benefits, and 30 days holiday.
  • Why this job: Make an impact on products used by millions while working in a dynamic team.
  • Qualifications: Strong skills in embedded Linux, C/C++, and experience with physical devices required.
  • Other info: Hybrid role with flexibility for remote work; travel opportunities within Europe.

The predicted salary is between 64000 - 96000 £ per year.

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.

The Embedded Software Engineer will take the lead in developing their Linux kernel, custom Embedded Linux distribution, and bootloaders, while also having an impact on the entire physical product used by millions of customers, working as part of a cross-functional team. The Senior Embedded Software Engineer is a hybrid role and will ideally be based in the office 2/3 days per week. However, there might be some flexibility for those with outstanding embedded Linux skills and strong kernel development to work more remotely from within the UK.

As a Senior Embedded Software Engineer, you will have skills in the majority of:

  • Strong expertise in Linux kernel development and maintenance, with recent kernel versions.
  • Experience of working with physical products/devices/automotive/IOT with connectivity.
  • Vast experience with Embedded C, embedded systems and a solid understanding of Linux operating systems.
  • Embedded bootloaders such as (Das) U-Boot, Grub, BarBox, preferably on ARM-based systems.
  • Experience of planning, shaping of requirements specification, and development for both new and existing products.
  • Proficiency in C++. Rust or another system programming language is ideal.
  • Skilful at debugging and profiling complex systems.
  • Expert knowledge of electronics, circuit diagrams, and experience with Yocto Project or Buildroot; familiarity with systemd or other init systems ideal.

The Senior Embedded Software Engineer is responsible for two key areas: the first involves embedded core activities, such as new hardware bring-up and maintenance (enabling new features to work). The other part can be diverse, including security, peripheral drivers, display, and power, which are highly relevant. While it encompasses the entire product, the focus is often on Linux bootloaders or device drivers. When security is involved, it pertains to the hardware, boot, or Linux components.

This role would be ideal for an experienced Embedded Software Engineer who has worked with physical products in areas such as automotive, medical devices, IOT, tablets or consumer-centric physical devices.

Keywords would include BSP (Board Support Package), Linux Kernel, Linux kernel drivers, Embedded Linux, Device drivers, Bootloader (U-boot, Grub, BarBox), RTOS, NXP-related hardware, setting up of example drivers, maintainers list from the kernel, connectivity (Bluetooth/wifi), low-power.

This is an outstanding opportunity to join a recently formed London-based team for a fast-growing and successful European scaleup company with amazing customer-centric products and a strong software engineering culture, excellent benefits, and a balanced approach to work-life balance. The role involves approximately two to three short trips per year within Europe to collaborate with the European engineering team, as well as great opportunities to progress within an ambitious, product-centric business.

Senior Embedded Software Engineer - Kernel / Device Drivers employer: Opus Resourcing Ltd

Join a dynamic and innovative team at a leading customer-centric device company in London, where you will have the opportunity to work on cutting-edge embedded software projects that impact millions of users. With a strong emphasis on employee growth, a balanced work-life culture, and excellent benefits including a competitive salary, pension, health coverage, and generous holiday allowance, this role offers a rewarding environment for skilled professionals looking to make a difference. The hybrid working model allows for flexibility, making it an attractive option for those with exceptional embedded Linux expertise.
O

Contact Detail:

Opus Resourcing Ltd Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Embedded Software Engineer - Kernel / Device Drivers

✨Tip Number 1

Network with professionals in the embedded systems field, especially those who have experience with Linux kernel development. Attend industry meetups or online forums to connect with potential colleagues and learn about the latest trends and technologies.

✨Tip Number 2

Showcase your hands-on experience with embedded systems by contributing to open-source projects related to Linux kernel or device drivers. This not only enhances your skills but also demonstrates your commitment and expertise to potential employers.

✨Tip Number 3

Prepare for technical interviews by brushing up on your knowledge of bootloaders and device drivers. Be ready to discuss specific projects you've worked on, particularly those involving ARM-based systems and the challenges you faced.

✨Tip Number 4

Familiarise yourself with the company's products and their applications in the market. Understanding how your role as a Senior Embedded Software Engineer will impact the end-user experience can give you an edge during discussions with the hiring team.

We think you need these skills to ace Senior Embedded Software Engineer - Kernel / Device Drivers

Embedded Linux Development
Kernel Development
Device Driver Development
Bootloader Development (U-Boot, Grub, BarBox)
Embedded C Programming
C++ Proficiency
Rust or Other System Programming Languages
Debugging and Profiling Complex Systems
Understanding of Linux Operating Systems
Experience with Yocto Project or Buildroot
Familiarity with Systemd or Other Init Systems
Expertise in Electronics and Circuit Diagrams
Knowledge of BSP (Board Support Package)
Experience with Connectivity Protocols (Bluetooth/Wi-Fi)
Low-Power Design Considerations
Planning and Shaping Requirements Specifications
Cross-Functional Team Collaboration
Experience with Physical Products (Automotive, Medical Devices, IoT)

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with embedded Linux, kernel development, and device drivers. Use specific examples from your past roles that demonstrate your expertise in these areas.

Craft a Compelling Cover Letter: Write a cover letter that not only outlines your technical skills but also expresses your passion for working on customer-centric products. Mention how your background aligns with the company's goals and values.

Highlight Relevant Projects: Include details about any relevant projects you've worked on, especially those involving bootloaders, embedded systems, or physical products. This will showcase your hands-on experience and problem-solving abilities.

Showcase Soft Skills: In addition to technical skills, emphasise your ability to work in cross-functional teams and your experience in planning and shaping requirements. These soft skills are crucial for a senior role and can set you apart from other candidates.

How to prepare for a job interview at Opus Resourcing Ltd

✨Showcase Your Technical Expertise

Be prepared to discuss your experience with Linux kernel development and embedded systems in detail. Highlight specific projects where you've worked on bootloaders or device drivers, especially on ARM-based systems, as this will demonstrate your suitability for the role.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your debugging and profiling abilities. Prepare examples of complex issues you've resolved in past projects, particularly those involving security or peripheral drivers, to showcase your analytical skills.

✨Familiarise Yourself with the Company’s Products

Research the company’s product line and understand how your role as a Senior Embedded Software Engineer will impact their offerings. Being knowledgeable about their customer-centric approach will help you align your answers with their values during the interview.

✨Prepare for Team Dynamics Questions

Since this role involves working within a cross-functional team, be ready to discuss your experience collaborating with others. Share examples of how you've contributed to team success, especially in diverse environments like automotive or IoT sectors.

Senior Embedded Software Engineer - Kernel / Device Drivers
Opus Resourcing Ltd
O
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>