onsite
Lead Optics Software Engineer - Arista Networks
Software Engineer
Lead the design and implementation of high‑performance optics software for data‑center networking, driving architecture, code quality, and mentorship while leveraging C++, Python, and FPGA‑based signal processing on Linux platforms.
About the role
Key Responsibilities
- Architect, develop, and maintain core optics software that enables high‑speed data‑center interconnects.
- Lead a team of engineers, providing technical guidance, code reviews, and mentorship to ensure best practices and high quality deliverables.
- Collaborate with hardware, firmware, and system teams to define interfaces, optimize performance, and troubleshoot complex optical signal issues.
- Drive integration of FPGA‑accelerated signal processing pipelines and implement algorithms in C++ and Python.
- Establish testing frameworks, continuous integration pipelines, and performance metrics to guarantee reliability and scalability.
Requirements
- 5+ years of professional software development experience, with at least 2 years in a lead or technical ownership role.
- Strong proficiency in C++ (modern standards) and Python for algorithm development and automation.
- Deep understanding of optical communication principles, signal processing, and experience with FPGA or ASIC development.
- Hands‑on experience developing and debugging software on Linux environments, including kernel‑level or low‑latency programming.
- Proven ability to work cross‑functionally, communicate complex technical concepts, and mentor junior engineers.