Engineer should have strong C programming skills.Should have knowledge on Linux internals.Additionally, candidates should have the below skills :
- Kernel porting and compilation : Includes making existing custom patches work on new kernels, configuring the kernel as per platform requirements (e.g., enabling security features, enabling memory debugging features, kernel hardening, etc.), backporting CVE / PSIRT patches committed in upstream kernel, working on custom patches like logging of stack trace during kernel panic in NVRAM / onboard persistent memory, creating distributions based on Yocto, etc.
- FOSS (Free and Open Source Software) management : This includes creating rootfs, handling toolchain updates, new versions of gdb, gcc, linker, loader, etc., handling custom patches (e.g., patch for making eth analyzer / Wireshark work on switch), handling CVE / PSIRT for FOSS, backporting patches from upstream version, handling nuances of 32-bit in 64-bit underlying architecture, working with GCC and CLANG together, etc.
- Working experience on Cisco Data Centre switches.
- Understanding of NX-OS.
- Virtualization is an added plus.
- Location is not a constraint.
Skills Required
Yocto, C Programming, Linux Internals