Software Engineer
Core
Building the foundation for networking ASICs and supporting infrastructure, writing critical code for ultra-low-latency, high-performance networking and hardware reliability.
Role type
Senior IC software engineer (hardware/software boundary)
Builds
Networking ASICs, supporting infrastructure, and operating system stacks
Domain
Networking hardware, ASICs, FPGAs, PCIe
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Linux OS internals, kernel architecture, device driver model, low-level hardware interfaces, communication protocols (I2C, SPI, UART, PCIe, GPIO, IPMI)
Preferred skills
Python
Technologies
ASICs, FPGAs, PCIe, Linux kernel
Responsibilities
Programming ASICs with thousands of registers and tables, implementing latency analysis and event tracking at massive scale, developing software agents mediating between networking ASICs, FPGAs, and PCIe bridges, optimizing lasers, error correction, and quality of service, evaluating new CPUs and integrating CPU/BIOS vendor stacks, qualifying and bringing up supporting hardware components
Seniority
Senior, hands-on IC