DevJobs

Linux Kernel Engineer - 1297

Overview
Skills
  • C C
  • Linux Kernel Development ꞏ 5y
  • Device Driver Programming ꞏ 5y
  • Hardware Interfaces
  • Kernel Debugging Tools
  • Linux Internals
  • Protocols
  • System-Level Services
  • Buses
  • Open-Source Contributions
  • Performance Tuning
  • Real-Time Linux
  • Security Hardening
  • Bootloaders
  • Embedded Linux Build Systems

RAD is an industry leader in networking solutions. Trusted by Tier-1 communication service providers and critical infrastructure operators in over 150 countries, RAD delivers best-of-breed Carrier Edge, IoT, 5G, and critical operational network solutions that ensure always-on connectivity from anywhere.

As an innovation powerhouse for over 40 years, RAD works together with its customers to help them easily navigate digital transformation, as well as monetize their network and move up the value chain.


Job Description:

We are seeking a highly skilled Linux Kernel Engineer to join our innovative and dynamic team. In this role, you will be responsible for the development, optimization, and maintenance of Linux kernel components, device drivers, and system-level services. You will work closely with cross-functional teams to enhance system performance, debug complex kernel-related issues, and contribute to the development of cutting-edge embedded and server-side solutions.


Key Responsibilities:

  • Develop, optimize, and maintain Linux kernel modules, device drivers, and system services.
  • Troubleshoot and debug kernel-level and low-level system issues to improve system stability and performance.
  • Work with Linux networking, memory management, and process scheduling to enhance system capabilities.
  • Integrate and customize open-source components into Linux-based environments.
  • Collaborate with hardware, firmware, and application teams to develop efficient and scalable solutions.
  • Ensure security, performance, and reliability of kernel and system services.
  • Conduct code reviews, testing, and debugging to maintain high-quality software development standards.
  • Stay up to date with the latest developments in the Linux kernel, system services, and embedded technologies.

Requirements:

  • B.Sc./M.Sc. in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of experience in Linux kernel development and device driver programming.
  • Proficiency in C programming and experience with kernel debugging tools.
  • Deep understanding of Linux internals, including process scheduling, memory management, and file systems.
  • Experience developing and maintaining system-level services (systemd, daemons, init scripts, etc.).
  • Hands-on experience with hardware interfaces, buses, and protocols (PCIe, I2C, SPI, USB, etc.).
  • Experience with bootloaders (e.g. U-Boot) and low-level system bring-up – an advantage.
  • Familiarity with Buildroot or other embedded Linux build systems – an advantage.
  • Knowledge of real-time Linux, security hardening, and performance tuning – an advantage.
  • Experience with open-source contributions – an advantage.

If you are passionate about low-level system development, Linux internals, and making a real impact on the performance and security of modern computing, we want to hear from you!

RAD