Software Engineer - Platform Core (C++, C)
Role responsibilities
Build and maintain a high-reliability Linux-based operating system for a supercomputer network fabric. Develop high-performance device drivers and collaborate with hardware teams to design and bring up next-generation compute hardware.
Requirements
Requires hands-on systems programming experience in C/C++ and deep knowledge of operating system fundamentals and networking. Proficiency with kernel debugging tools and experience with hardware interfaces is highly preferred.
Key skills
C++, C, Linux Kernel, Systems Programming, Device Drivers, Operating Systems Fundamentals, Computer Networking, Debugging Tools, Hardware Bring-up, DMA, Cache Coherency, PCIe, Ethernet, I2C, SPI, Secure Boot
Keywords
C++, C, Linux, Operating Systems, Device Drivers, Supercomputer, Network Fabric, Kernel, Ftrace, Perf, Wireshark, Tcpdump, eBPF, Gdb, JTAG, DMA, Cache Coherency, Ethernet, PCIe, I2C, SPI, Secure Boot, System Hardening, Systems Programming, Hardware Bring-up, Observability, Configuration Management, Root-cause Analysis, Network Stack, Bare-metal