Intern Software Engineers - C/C++
Core
Building the foundation for networking ASICs and supporting infrastructure by writing critical code for ultra-low-latency, high-performance networking.
Role type
Intern Software Engineer (C/C++)
Builds
Networking ASICs, Linux embedded environments, routing protocol agents, and configuration management services.
Domain
Networking hardware, embedded Linux systems, data center infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Networking, Linux Embedded Systems, Algorithms
Preferred skills
Love and aptitude for programming
Technologies
Linux, C/C++, Go, Python, SPI, SMBus, PCIe, I2C, BGP, OSPF, ISIS, YANG, OpenConfig, NETCONF, RESTCONF, gRPC, SSH, SSL, Git, Gerrit, Jenkins
Responsibilities
Writing Linux user space and kernel code for 32-bit drivers to DMA 64-bit virtual memory spaces; Accessing ASIC registers over various buses to implement high-resolution timers and gather packet flow statistics; Developing configuration management services using Go and Python; Developing routing protocol agents (BGP, OSPF, ISIS) in C/C++ within a Linux embedded environment.
