LINUX KERNEL ENGINEER
Description
We are looking for a candidate to join a team whose goal is developing a high-performance and energy-efficient software targeting a novel HW-platform based on RISC-V cores. You will participate in codesigning, bringing up and supporting Linux Operating System on the developed hardware architecture.
Responsibilities
- Bring up and support Linux on the company developed SoC's
- Work closely & codesign with the hardware design team in the company
- Develop production-quality code with efficient collaboration with open-source software stacks
- Interact with the HPC/AI-accelerator to debug functionality and performance
- Benchmarking, performance modelling and analysis
Minimum Qualifications
- Knowledge in systems programming, C and asm
- Good understanding of Linux Kernel internals, and early boot architecture
- Knowledge about compilation and image management processes (toolchains, object file formats, binutils, BuildRoot)
- Solid Background on Computer Architecture and hardware-software interactions (caches, MMU, privilege levels…)
- Experience with Emulators and Simulators (QEMU, spike)
- Proficient in software engineering principles, (testing methodologies, modularity, best practices)
- Fluent in debugging & profiling
- MS in Computer Science or a related technical field
- Business fluent English
Desired Qualifications
- 3+ years of experience as a Linux Kernel engineer
- Experience in Upstreaming and Open source collaboration
- Specific Experience in RISC-V Kernel (DeviceTree, openSBI, Interrupt controllers)
- Knowledge of modern C++
- Basic understanding of LLVM compiler infrastructure
- Experience in Python or other scripting languages