
Senior/Lead Software Engineer, Packet Forwarding Engines
Posted Jun 20

Posted Jun 20
This is a fully remote position, open to applicants in Canada.
• Create functional and design specifications for features related to small-sized packet forwarding engines and system software to manage hardware components.
• Independently develop solutions for minor issues within our packet forwarding engine software and system software utilizing C, C++, and Python programming languages.
• Comprehend, apply, test, and debug vendor-supplied software libraries related to packet forwarding engines and hardware components in your solutions.
• Draft test plan specifications for small-sized packet forwarding engine features and system software, and develop automated test programs to execute the outlined cases.
• Troubleshoot issues identified by our automated test programs and resolve them.
• Collaborate with a team to implement, test, and debug solutions for more significant packet forwarding engine software and system software challenges.
• Partner with Customer Support Engineers to investigate issues in client networks and provide resolutions, whether through new software releases or patches.
• Collaborate with the hardware team and component vendors to initiate the first versions of new systems utilizing packet forwarding engines and system software.
• Work alongside the diagnostic software team to design and create software for validating new packet forwarding engine ASICs and hardware components.
• Collaborate with System Test Engineers to examine issues discovered during their testing and deliver solutions for those issues.
• Guide new and junior engineers to help them acclimate to Arista's software development environment.
• Review and contribute to the specifications and implementations crafted by fellow team members.
• Assist in formulating a schedule for implementation and debugging tasks, updating it on a weekly basis, and reporting it to the project lead.
• BS in Computer Science, Electrical Engineering, or Computer Engineering with 8 years of experience; or MS in Computer Science, Electrical Engineering, or Computer Engineering with 6 years of experience; or Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering with 3 years of experience; or equivalent professional experience.
• Familiarity or experience with C or C++.
• Knowledge of UNIX or Linux operating systems.
• Understanding of IP networking principles or distributed systems.
• Applied knowledge of software engineering principles.
• Strong skills in problem-solving and software troubleshooting.
• Capability to design a solution for a minor issue and implement it independently.
• Ability to work in a small team addressing a medium-sized problem with minimal supervision.
• Health insurance
• Dental
• Vision
• Wellbeing
• Income protection
• Group Retirement Savings Plan
EverCommerce
PlanetScale
Slingshot Aerospace
Upstart
Get handpicked remote jobs straight to your inbox weekly.