Expert software engineer developing Arista Networks’ Linux-based EOS operating system for data-center networking products. Designing hardware APIs, implementing C/C++/Python software, and owning testing through deployment.
Responsibilities
Join Arista Networks’ Extensible Operating System (EOS) software development team
Gather functional and technical requirements with engineers and marketing team members
Write functional specifications, design specifications, and test plans
Develop software for Arista’s Linux-based EOS network operating system
Implement drivers and APIs to manage hardware devices in Linux
Implement solutions in C, C++, and Python
Develop and execute automated tests
Debug and fix issues found by automated tests
Implement, test, and debug networking infrastructure, including AI networking
Analyze customer installation problems with Customer Support Engineers and provide software releases or patches
Analyze System Test Engineer findings and provide fixes
Mentor new and junior engineers
Review and contribute to team specifications and implementations
Create and update implementation and debugging schedules and report them to the project lead
Own projects from definition through deployment and be responsible for deliverable quality
Requirements
BS in Computer Science, Electrical Engineering, or Computer Engineering plus 12 years of experience, or MS plus 10 years, or Ph.D. plus 7 years, or equivalent work experience
Knowledge of C, C++, and Python
Hands-on experience working with open source software
Experience writing Linux drivers and APIs for managing hardware or software resources
Experience programming ASICs and other custom hardware
Ability to utilize, test, and debug open source software libraries and other development software
Knowledge of distributed-systems infrastructure functions including messaging, signalling, databases, and command-line interface techniques
Applied understanding of software engineering principles
Strong problem-solving and software-troubleshooting skills
Ability to design and independently implement solutions to small-sized problems
Ability to work on a small team solving medium-sized problems with limited oversight
Software Developer building LogiSense’s cloud usage - based billing platform with C#, .NET, and SQL Server. Owning complex features from design through delivery in a remote - first Canadian team.
Senior SDET automating testing, deployment, and validation for Akamai’s distributed cloud and edge platform. Building reliable test frameworks for microservices and platform services.
Senior Full - Stack Engineer building scalable APIs and web products for NimbleRx’s patient and pharmacy healthcare platform. Owning full - stack features, performance, testing, and technical delivery.
Senior Full Stack Developer building and modernizing cloud applications across frontend and backend systems. Delivering scalable services, AWS infrastructure, APIs, and automated testing for Innosphere’s clients.
Android engineer building secure Kotlin and Jetpack Compose features for Semperis’s Ready1 mobile incident - response product. Shipping enterprise identity and cybersecurity workflows through Google Play.
Senior Software Developer building full - stack, AI - enhanced applications for Autodesk’s preconstruction bidding and risk management products. Hybrid role based in Canadian Autodesk offices.
Senior software engineer developing packet - forwarding and system software for Arista's data - center networking products. Building ASIC support, automated tests, hardware drivers, and customer fixes.
Senior Linux Kernel Engineer developing and maintaining EOS kernel software for Arista Networks’ client - to - cloud networking products. Integrating CPUs, hardware, tests, and upstream Linux features.
Senior/Lead Software Engineer developing Arista’s Linux - based EOS networking software. Building, testing, and debugging routing and packet - forwarding features for large data center networks.
BIOS Senior/Lead Software Engineer developing CPU firmware, BIOS, and boot loaders for Arista’s client - to - cloud networking products. Integrating CPUs, validating hardware, and improving secure, reliable system booting.