Senior Linux Kernel Engineer

We are looking for an experienced Kernel Developer to optimize our embedded Linux for extreme high bandwidth transfers from network to storage and vice versa. This challenging position requires an excellent understanding of memory hierarchies, cache lines, Linux kernel internals, storage and network stacks, flash technology, network protocols and performance troubleshooting techniques and tools.  The selected candidate will work in cooperation with an exceptionally talented and enthusiastic team of hardware and software engineers developing innovative technologies.

Responsibilities

  • Troubleshoot and fix performance problems in our embedded Linux for arm64
  • Improve, build and maintain the Linux kernel following our agile development process
  • Create robust testing and certification processes to comprehensively evaluate impact of hardware changes
  • Work collaboratively with software, hardware and devops engineers to troubleshoot complex problems
  • Work with vendors to troubleshoot issues

Job Requirements

  • BS in Computer Science/Engineering or equivalent
  • Past contributions to Linux
  • Prior experience optimizing data transfer across network and storage media (NAND flash)
  • Excellent knowledge of C and proficiency in reading and debugging C source code to troubleshoot kernel-space issues
  • Deep understanding of the Linux kernel including the virtual memory, VFS, network stack, IO stack and process scheduling subsystems
  • Understanding of interrupt handling, IRQ and IRQ affinity, processor sets/cgroups
  • Demonstrated experience with performance tuning including tradeoffs between low latency and throughput, hardware and BIOS-related tuning, and proper employment of NUMA
  • Knowledge of PCIe, RDMA, NVMe, NVMeOF, RoCE
  • Well-organized, self-starter with a great team spirit
  • Ability to think analytically and to overview complex systems
  • Great sense of responsibility
  • Good interpersonal and communication skills
  • Must be US citizen or green card holder

Nice to have

  • Experience developing on arm SOC
  • Bash
  • Python
  • Knowledge of NFS 3, 4.1 and 4.2
  • Knowledge of XFS
Close Menu