FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior/Lead Software Engineer
Arista NetworksSenior Software Engineer developing low-level CPU firmware for Arista Networks. Collaborating with hardware engineers and leading technical solutions in a dynamic team.
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
CC++PythonCPU firmwareBIOSboot loaderLinux kernelIP networkingsoftware designtroubleshooting
Soft Skills
problem solvingcommunicationmentoringindependent workteamwork
Certifications & Qualifications
BS Computer ScienceBS Electrical EngineeringBS Computer EngineeringMS Computer ScienceMS Electrical EngineeringMS Computer EngineeringPh.D. Computer SciencePh.D. Electrical EngineeringPh.D. Computer Engineering
Industry Keywords
low-level CPU softwareautomated testshardware integrationsoftware engineering principlesx86 architectureARM architecture
Tech Stack
Tools & technologiesLinuxOpen SourcePython
About the role
Key responsibilities & impact- Design, develop, integrate and maintain the low-level CPU software in Arista products.
- Develop automated tests using C, C++ and Python to validate your features.
- Work with hardware engineers and vendors to qualify new CPUs and related components for use in Arista products.
- Track ongoing developments in the Linux Kernel and identify features and functionality of interest to Arista for our products and for internal development needs.
- Work with upstream open source BIOS communities to contribute features back to the mainline.
- Review and contribute to functional and design specifications written by other engineers.
- Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.
- Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
- Provide technical leadership across features, projects and tools.
- Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.
Requirements
What you’ll need- BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience
- Expert knowledge of and extensive experience programming in C required.
- Knowledge of C++ and Python is desirable.
- Experience designing and developing software in CPU firmware, BIOS and boot loader environments.
- Experience bringing up new CPU boards.
- Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level CPU firmware, BIOS and boot loader software.
- Familiarity with Linux kernel architecture, design and implementation desirable
- Understanding of IP networking architecture, design and principles desirable
- Applied understanding of modern software engineering principles and practices
- Strong problem solving and troubleshooting skills.
- Strong software design and implementation skills.
- Ability to work independently and in small teams.
- Ability to communicate articulately, and document your designs and implementations clearly, and concisely.
- Familiarity with and experience working with the x86 and ARM CPU architectures
Benefits
Comp & perks- medical
- dental
- vision
- wellbeing
- income protection
- Group Retirement Savings Plan