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