Expert/Principal Software Engineer
Core
Designing and implementing Linux-based network operating system software for data center switches, including drivers, APIs, and automated testing.
Role type
Principal software engineer (system software)
Builds
EOS operating system components, network drivers, and automated test suites for Arista switches
Domain
Data center networking, Linux system software, hardware interfacing
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Linux system software development, C, C++, Python, hardware driver development, API design, automated testing, open source software modification, networking (L2/L3), ASIC programming
Preferred skills
AI networking, distributed systems infrastructure, mentoring junior engineers
Technologies
Linux, C, C++, Python, ASICs
Responsibilities
Write functional and design specifications for hardware drivers and APIs; implement solutions for small-sized problems in EOS software; develop and execute automated test programs; debug issues found by automated tests; analyze customer installation problems and provide software fixes; mentor new and junior engineers; review and contribute to team specifications and implementations.
Seniority
Principal, hands-on IC with mentorship