Software Developer

Redmond, WA, US

Job Description / Skills Required

Overview:

Come join our Software Development team to develop an innovating industry-leading open-source switch operating system. You'll get to work with several of the most high-profile technology companies in the World and the code you develop will enhance your profile when it goes public on github.

Responsibilities:

Work on cutting edge multi-protocol networking technology and exciting first tier features enablement
Become a more experienced software developer as part of a networking oriented software development team
Your contribution will impact the portable networking software implementation in an embedded environment (Ethernet switch/router product line)
Practice full development cycle methodology (from design to final delivery to customer in high scale data centers)
Develop code in industry leading open source environments (github)

Qualifications:

Minimum 0 – 4 years in networking programming, communication protocols knowledge
Mid-level experience C, C++, STL and OOD
Knowledge of Embedded programming
Ability to understand specifications and experience in design, programming, integration and debugging abilities
Ability to understand, debug and improve 3rd party complex code (one example is Quagga open source protocol stack)
Mid-level expertise with testing methodologies, some tasks will include developing complex fully automated testing environment
Beginning-level experience in development in Linux (mostly user mode)
Excellent communication and leading skills
Customer orientation
Work in distributed global team environment

Preferred:
Routing / Bridging protocols knowledge
Knowledge of router and switch design & architecture
Beginning-level experience in network processor development environment and applications development
Scripting language like Bash, Ansible, or Python
Linux networking knowledge, TCP/IP stack