Job Overview
We are looking for an experienced Senior Software Engineer to join our Optics Driver Development team. The ideal candidate will have strong hands-on experience in C programming, Python scripting, embedded software development, and optical networking technologies.
In this role, you will be responsible for developing and maintaining optics driver software, enabling networking hardware platforms, performing board bring-up, and debugging hardware-software integration issues. You will work closely with hardware, FPGA, firmware, and system test teams to support next-generation optical transceiver technologies.
Key Responsibilities
- Design, develop, and maintain optics driver software for networking platforms using C.
- Perform board bring-up, hardware enablement, and platform integration activities.
- Develop and optimize Layer-1 software components for optical modules and networking hardware.
- Work with optical transceiver management standards such as SFF, CMIS, and C-CMIS.
- Debug complex issues involving embedded software, firmware, and hardware interactions.
- Develop Python-based automation scripts, diagnostics, and validation frameworks.
- Collaborate with hardware, FPGA, firmware, and system testing teams.
- Perform root cause analysis, code optimization, and software debugging.
- Participate in code reviews, technical discussions, and software design activities.
- Utilize modern development tools and AI-assisted technologies to improve development and testing efficiency.
Required Skills
- Strong hands-on programming experience in C and Python.
- Experience in embedded software or networking platform software development.
- Experience with device drivers, hardware enablement, and board bring-up.
- Understanding of Layer-1 networking and optical communication technologies.
- Hands-on knowledge of optical transceiver standards such as SFF and CMIS.
- Experience debugging hardware-software integration issues.
- Good understanding of Linux-based embedded development environments.
Preferred Skills
- Experience implementing or validating C-CMIS.
- Knowledge of Cisco IOS XR architecture.
- Experience with routers, switches, Ethernet, and high-speed networking platforms.
- Experience with hardware, firmware, and FPGA integration.
- Exposure to CI/CD, test automation, and platform diagnostics.