Senior Software Engineer – Platforms (Sydney)
Join us at Arista Networks as a Senior Software Engineer – Platforms (Sydney). We are an industry leader in data-driven, client-to-cloud networking solutions, building next-generation, cloud-native platforms.
Company Description
Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. We focus on innovation in cloud computing, artificial intelligence, and software-defined networking, delivering scalable, secure, and high-performance solutions.
Job Description
As a member of our Platforms team you will write embedded control software that brings our hardware to life, managing everything from Ethernet PHYs and fan controllers to FPGAs and complex NICs. Your code forms the foundational hardware abstraction layer (HAL) and ensures system stability and health monitoring across all Arista product families.
Who You'll Work With
We collaborate with product management, hardware, software, and FPGA engineers to design optimal software control interfaces and participate in board bring-up of new products.
What You'll Do
Architect and develop embedded software in C/C++ and Python to manage and control hardware components on Arista's switching platforms.
Collaborate with cross-functional teams to define optimal software control interfaces and participate in new product board bring-up.
Build robust automated tests and test infrastructure to validate platform features and hardware functionality across a variety of platforms.
Provide technical leadership across features and projects, contributing to design specifications and mentoring junior engineers.
Engage directly with Customer Support Engineers and customers to analyze, mitigate, and fix complex hardware-related software issues in the field.
Qualifications
Required: A degree in Computer Science, Computer Engineering, or Electrical Engineering (BSc, MS, or PhD).
Strong, demonstrable experience in C/C++ and/or Python in an embedded context.
Broad background in embedded systems software engineering, particularly on Unix/Linux platforms.
Applied understanding of software engineering principles.
Preferred
Hands-on experience with low-level hardware communication protocols such as I2C, SPI, PCIe.
Ability to read hardware datasheets and schematics to inform software design.
Experience with board bring-up process for new hardware.
Understanding of IP networking and/or distributed systems.
Knowledge of digital communication technologies such as modulation and signal encoding schemes.
Competencies
Strong analytical and problem-solving skills.
Effective communication and collaboration in cross-disciplinary teams.
Self-motivated with strong attention to detail and commitment to quality.
Ability to manage multiple tasks and meet project deadlines.
Ability to design solutions and implement features independently.
Ability to work in small teams.
Additional Information
"Please note: We are not engaging external recruiters for this role. Only direct applications will be considered."
Australian work Rights
Only candidates with Australian Citizenship, Permanent Residency or otherwise a demonstrable legal entitlement to work in Australia for the duration of employment will be considered for roles in Australia.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Computer Networking (Industries)
#J-*****-Ljbffr