At Arista, we're seeking a skilled Senior Software Engineer to join our Platforms team. This role is critical in bridging the intersection of hardware and software, where you'll be responsible for writing essential control software that brings physical switches to life by managing Ethernet PHYs, fan controllers, FPGAs, and complex NICs. Your work will involve developing an embedded software framework using C/C++ and Python, collaborating closely with product management, hardware, and FPGA engineers to define optimal software control interfaces, participating in board bring-up processes for new products, and ensuring system stability through health monitoring.
About the Role
This position demands strong experience in broad software engineering, particularly in Unix/Linux platforms, with a solid understanding of software engineering principles. You'll have hands-on experience with low-level hardware communication protocols, such as I2C, SPI, and PCIe, as well as a proven ability to read hardware datasheets and schematics to inform your software design. If you have experience with board bring-up processes and understanding of IP networking, distributed systems, digital communication technologies, modulation, and signal encoding schemes, that's a plus!
Requirements
* Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering
* Strong demonstrable experience in C/C++ and Python, particularly in embedded contexts
* Excellent problem-solving skills and effective communication skills
* Ability to manage multiple tasks, meet project deadlines, and lead mentorship of junior engineers
We Offer
A supportive environment with opportunities for growth and development, fostering diversity and inclusivity, and a commitment to excellence earned through prestigious awards and recognition. We prioritize work-life balance and take pride in our track record of success, striving to maintain the highest standards of quality and performance.