
Senior/Lead Software Engineer
Posted Oct 6

Posted Oct 6
This is a fully remote position, open to applicants in Canada.
• Design, develop, integrate, and maintain low-level CPU software for Arista products.
• Create automated tests using C, C++, and Python to validate features.
• Collaborate with hardware engineers and vendors to assess new CPUs and related components.
• Monitor Linux Kernel advancements and pinpoint relevant features for Arista products and internal projects.
• Contribute enhancements to upstream open source BIOS communities.
• Review and add to functional and design specifications.
• Partner with Customer Support Engineers and customers to analyze, address, and resolve customer network issues.
• Investigate system test issues and provide solutions.
• Offer technical leadership across features, projects, and tools.
• Mentor new and junior engineers.
• Manage projects from definition through deployment and customer interaction.
• Assess CPUs and work with CPU and BIOS vendors to integrate low-level firmware.
• Initiate, validate, and test new CPUs in hardware products.
• Bachelor’s in Computer Science, Electrical Engineering, or Computer Engineering with 8 years of experience, or Master’s with 6 years, or Ph.D. with 3 years, or equivalent work experience.
• Proficient knowledge and extensive experience in programming with C.
• Familiarity with C++ and Python is preferred.
• Experience in designing and developing software for CPU firmware, BIOS, and boot loader environments.
• Proven experience in bringing up new CPU boards.
• Substantial hands-on experience in diagnosing issues, troubleshooting problems, and fixing bugs in low-level CPU firmware, BIOS, and boot loader software.
• Knowledge of Linux kernel architecture, design, and implementation is a plus.
• Understanding of IP networking architecture, design, and principles is desirable.
• Practical understanding of modern software engineering principles and practices.
• Strong problem-solving and troubleshooting abilities.
• Excellent software design and implementation skills.
• Capability to work independently as well as within small teams.
• Effective communication skills with the ability to document designs and implementations clearly and concisely.
• Familiarity with and experience in working with x86 and ARM CPU architectures.
• 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.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.