FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
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 Networks. Design, develop, integrate, and maintain low-level CPU software in Arista products .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in low-level CPU software development, including programming in C, C++, and Python, with a strong focus on BIOS and firmware environments. Proven ability to lead projects, mentor engineers, and effectively troubleshoot complex system issues.
Highest-signal resume keywords
C ProgrammingCPU Firmware DevelopmentBIOS DevelopmentLinux Kernel ArchitectureProblem-Solving Skills
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C++ ProgrammingPython ProgrammingSoftware DesignSoftware ImplementationTroubleshootingSystem TestingFirmware IntegrationCPU Board Bring-UpBoot Loader DevelopmentNetwork Problem Analysis
Soft Skills
Technical LeadershipMentoringCommunication SkillsTeam CollaborationDocumentation Skills
Industry Keywords
IP NetworkingX86 ArchitectureARM ArchitectureOpen Source ContributionsAutomated Testing
Tech Stack
Tools & technologiesLinuxOpen SourcePythonC++
About the role
Key responsibilities & impact- Design, develop, integrate, and maintain low-level CPU software in Arista products
- Develop automated tests using C, C++, and Python to validate features
- Work with hardware engineers and vendors to qualify new CPUs and related components
- Track Linux Kernel developments and identify relevant features for Arista products and internal development
- Contribute features to upstream open source BIOS communities
- Review and contribute to functional and design specifications
- Work with Customer Support Engineers and customers to analyze, mitigate, and fix customer network problems
- Analyze system test problems and provide fixes
- Provide technical leadership across features, projects, and tools
- Mentor new and junior engineers
- Own projects from definition through deployment and customer interactions
- Evaluate CPUs and collaborate with CPU and BIOS vendors to integrate low-level firmware
- Bring up, validate, and test new CPUs in hardware products
Requirements
What you’ll need- BS in Computer Science, Electrical Engineering, or Computer Engineering plus 8 years of experience, or MS plus 6 years, or Ph.D. plus 3 years, or equivalent work experience
- Expert knowledge and extensive experience programming in C
- Knowledge of C++ and Python 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 designs and implementations clearly and concisely
- Familiarity with and experience working with x86 and ARM CPU architectures
Benefits
Comp & perks- Medical benefits
- Dental benefits
- Vision benefits
- Wellbeing benefits
- Income protection
- Group Retirement Savings Plan
- Discretionary bonuses may be available
- Equity may be available
- Remote work