Senior/Tech Lead Network Software Development Engineer – Switch
Company | ByteDance |
---|---|
Location | Seattle, WA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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