Software Engineer Graduate 2026/2027
Core
Graduate Software Engineer developing high-performance networking software for ASICs, FPGAs, and Linux kernels to enable SDN and data center switching.
Role type
Graduate Software Engineer (Networking/Hardware-Software Boundary)
Builds
High-speed Ethernet switches and routers (10-400 Gbps) for large-scale data centers and campus environments.
Domain
Networking, Embedded Systems, Hardware-Software Integration
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Go, Python, Linux Kernel Development, Networking Protocols (BGP, OSPF, ISIS, LLDP), ASIC Register Access, FPGA Programming, Algorithms
Preferred skills
React.js, Redux.js, Node.js, YANG, OpenConfig, NETCONF, RESTCONF, gRPC
Technologies
Linux, C/C++, Go, Python, Intel/AMD IOMMU, SPI, SMBus, PCIe, I2C, TCAM, FPGA, gRPC, SSH, SSL, Git, Gerrit, Jenkins, Slack, Trello, Fedora
Responsibilities
Write Linux user space and kernel code for 32-bit drivers to DMA 64-bit virtual memory spaces; Program networking chips to provide latency analysis and event counting; Implement communications protocols at layer 2 and layer 3; Update hardware forwarding state using platform-independent abstractions; Access ASIC registers to implement high-resolution timers and gather packet flow statistics; Develop configuration management services supporting YANG, OpenConfig, NETCONF, and RESTCONF; Develop fault-tolerant routing protocol agents in C/C++ within a Fedora Linux embedded environment.
Seniority
Graduate (Entry Level)