Software Engineer, Network Systems
Core
Design and build software to manage hardware components on switches and routers, including sensors, fans, power controllers, storage, FPGAs, NICs, and PCIE switches.
Role type
Software Engineer, Network Systems
Builds
Hardware control software and drivers for network switches and routers
Domain
Networking hardware / Data center infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, UNIX/Linux, low-level hardware component management, IP networking, distributed systems, software engineering principles, problem solving, independent solution design
Preferred skills
mentoring junior engineers, collaborating with hardware and manufacturing teams, analyzing customer network problems
Technologies
C, C++, Python, UNIX, Linux, FPGAs, NICs, PCIE switches
Responsibilities
Develop and maintain features using C, C++, and Python; Build automated tests and test infrastructure; Collaborate with hardware engineers to design optimal software control interfaces; Work with Customer Support Engineers to analyze and fix network problems; Mentor new and junior engineers
Seniority
Mid-level, hands-on IC