10xEngineers

Linux Kernel and Embedded Engineer

Job Description:

We are looking for a Linux Kernel and Embedded Engineer with expertise in U-Boot, Linux Kernel CI, and RISC-V SBCs. The ideal candidate will be responsible for developing, maintaining, and optimizing bootloaders, kernel components, and CI pipelines for embedded Linux systems, specifically targeting RISC-V single-board computers (SBCs).

Key Responsibilities:

  • Develop, port, and maintain U-Boot bootloader for RISC-V SBCs.
  • Work on Linux Kernel development, including custom drivers, patches, and optimizations.
  • Set up and maintain Continuous Integration (CI) pipelines for automated kernel and U-Boot testing.
  • Debug and resolve hardware-software integration issues in an embedded Linux environment.
  • Optimize device tree configurations, boot sequences, and firmware for RISC-V hardware platforms.
  • Work on Yocto, Buildroot, or custom Linux distributions for embedded applications.
  • Analyze and improve performance, security, and reliability of the kernel and bootloader.
  • Collaborate with upstream communities to submit patches and contribute to open-source projects.

Required Skills & Experience:

  • Strong proficiency in C and low-level programming for embedded systems.
  • Experience with U-Boot bootloader and its customization for embedded platforms.
  • Hands-on experience with Linux Kernel development, including writing and debugging kernel modules.
  • Familiarity with CI/CD tools (GitHub Actions, GitLab CI, Jenkins, etc.) for Linux Kernel testing.
  • Understanding of RISC-V architecture and hands-on experience with RISC-V SBCs.
  • Proficiency in device tree modifications, boot optimizations, and hardware bring-up.
  • Experience with build systems like Yocto, Buildroot, or custom cross-compilation toolchains.
  • Familiarity with debugging tools like GDB, JTAG, serial debuggers, and kernel tracing tools.
  • Strong understanding of networking, filesystems, and security aspects in embedded Linux.

Preferred Qualifications:

  • Experience using and adding devices to Linaro Automation Validation Architecture (LAVA)
  • Prior contributions to U-Boot or Linux Kernel upstream.
  • Experience working with secure boot and firmware updates in embedded environments.
  • Exposure to hardware design aspects, including schematics and PCB debugging.
  • Experience with automation and scripting using Python, Bash, or Perl.

What We Offer:

  • Work on cutting-edge RISC-V technology and open-source projects.
  • Opportunity to contribute to upstream Linux Kernel and U-Boot communities.
  • Competitive salary and flexible work environment.
  • Collaborative and dynamic work culture focused on innovation in embedded systems.

Submit your application