About the Kernel Engineer position
We are looking for a Kernel Engineer who will join our Kernel team and help us work on everything from file systems to networking stacks to hardware device drivers. This is not a role where you hack on kernel modules or apply relevant patches. This is a full on immersive kernel engineering role. One day you might implement a thread safe queue while another day you might be tasked with implementing a RTC driver. Computer science fundamentals thus become highly important. We take cues from from the Tanenbaum school of thought.
Kernel Engineer responsibilities are:
Work on schedulers
Work on hypervisors.
Knowledge Implement storage/network drivers.
Knowledge of file systems, memory management.
Reverse black box drivers.
Kernel Engineer requirements are:
6+ years' experience of working in software engineering
Significant experience at the kernel layer.
Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
Good working programming experience in C and assembly including debugging skills.
Working knowledge of kernel land development
Understanding of hypervisors (pref. for kvm).
Understanding of 64-bit x86 architecture.
Strong documentation and writing skills
BS degree in Computer Science or Engineering
This is for a FULL-TIME ONSITE position.