Posted in

Senior/Tech Lead Network Software Development Engineer – Switch

Senior/Tech Lead Network Software Development Engineer – Switch

CompanyByteDance
LocationSeattle, WA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in CS or related major, with 5 or more years in professional software development
  • Master one or several of the mainstream programming languages including but not limited to: C/C++, Python, Go, bash
  • Passion in high-speed IP networking, hardware-software interaction, and hardware offloading technologies
  • Knowledge of Linux or Unix; proficient in Linux command line, vim/emacs
  • Knowledge on how switch/router works, embedded system hardware architecture, processor architecture, and switch/router OS
  • Hands-on experience in mainstream merchant switch software development, or SONiC open source development; experience in BSP development is a plus
  • Familiar with switch ASIC SDK, experience in XGS driver or SAI development is a plus
  • Familiar with or protocol development, experience in routing protocols, telemetry development
  • Strong problem solving and software troubleshooting skills
  • The desire and ability to work in a fast paced, collaborative environment.
  • Self-motivation and self-driving under limited supervision

Responsibilities

  • Lead design and development of switch OS for data center network devices
  • Explore new networking, monitoring, and telemetry technologies to improve data center network efficiency and availability.

Preferred Qualifications

  • Hands-on experience in mainstream merchant switch software development, or SONiC open source development; experience in BSP development is a plus
  • Familiar with switch ASIC SDK, experience in XGS driver or SAI development is a plus