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.