Senior Software Engineer
Core
Develop and integrate software modules within SONiC to support optical subsystems, including pluggable optics and Co-Packaged Optics (CPO), interfacing with hardware components like ASICs and optical engines.
Role type
Senior Software Engineer (Optical Systems & Distributed Networking)
Builds
SONiC-based networking platforms with integrated Co-Packaged Optics (CPO) solutions
Domain
Networking, Optical Engineering, Distributed Systems
Deliverable
production ML models | product features
Required skills
Linux system-level programming, C/C++, Python, debugging tools, distributed/embedded systems development, driver development, API design, system testing, automation
Preferred skills
Networking protocols (L2/L3, switching, routing), SONiC platform experience, optics technologies (QSFP, OSFP, CPO), hardware-software interfaces, containerization (Docker, Kubernetes), telemetry systems, CI/CD pipelines
Technologies
SONiC, Linux, C, C++, Python, Docker, Kubernetes, ASICs, BMCs
Responsibilities
Develop software modules for optical subsystems, implement drivers and APIs for optics monitoring, debug system-level issues across software/hardware boundaries, validate performance and reliability of optics solutions, contribute to scalable software design for optics management, participate in unit and system testing
Seniority
Senior, hands-on IC