LINUX KERNEL ENGINEER

SW Engineering Barcelona, Spain


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