Job Description
Lead Software Engineer Linux Kernel Drivers Hybrid Working + Shares.A Degree qualified Lead Software Engineer with proven Linux Kernel driver experience and who is comfortable working within a fast-moving HPC environment will lead the development of Host support software for a Semiconductor Companys new silicon products.
Requirements for the Lead Software Engineer include:
* A Bachelors / Masters Degree in Electronics, Computer Science or similar discipline.
* Several years experience in Linux Kernel driver design and implementation.
* Direct development experience with Linux persistent memory (pmem).
* Optimizing NUMA architectures via development of numacli tool.
* DAX and caching services in a hypervisor environment.
* Linux memory control error reporting via MCE and EDAC.
* Familiarity with high-speed signalling technologies such as PCIe or CXL.
* Debugging at application, driver and hardware levels.
* Knowledge of communication protocols including TLS, TCP/IP & Ethernet.
As a key member of an accomplished team of Semiconductor professionals, the Lead Software Engineer will work with domain experts in IC design to integrate with silicon development; defining and implementing Infrastructure for Host driver development as well as designing and implementing Linux Kernel Drivers and support SDKs.
This innovative Sem...