Back to jobsJob overview
About the role
Software Engineer - Host Networking at Meta
Required Skills
c/c++pythonlinux kernelnetworkingci/cdrdmaparallel computingsystem programming
About the Role
Meta is seeking a Software Engineer for Host Networking to build and operate their global data center network infrastructure. The role involves developing software for network devices, optimizing performance, and working on cutting-edge technologies like AI workloads and hyper-scale networking.Key Responsibilities
- Design, develop, and validate drivers, firmware, and software for network devices and AI workloads
- Debug complex system-level issues and lead performance tuning exercises
- Develop and automate test suites for CI/CD framework and various components
- Design, develop, and deploy services to manage datacenter network switches and forwarding functions
- Enhance HPC collective communication and parallel computing libraries
Required Skills & Qualifications
Must Have:
- Bachelor's degree in Computer Science, Computer Engineering, or equivalent practical experience
- 7+ years software development experience in industry settings or PhD with 4+ years
- 3+ years experience with network devices and understanding of network routing protocols
- Proficiency in C/C++ and at least one scripting language (Python/Shell Scripting)
Nice to Have:
- Systems programming, TCP/IP, HTTP/HTTPS, DNS, and load balancers
- Linux Kernel, especially drivers and network stack
- Working knowledge of transport stack particularly RDMA and/or RoCEv2