Design and develop software features based on high level customer and product line management requirements, coach junior software engineers, and provide input to documentation team.
Requirements
- University degree in Electrical Engineering or Computer Science
- 8+ years of experience in embedded software systems
- 5+ years of experience in Optical Networking industry (L0 and/or L1 equipment)
- Familiar with L2/L3 protocols (LLDP, OSPF, BGP etc.)
- Expert in C and C++ programming in embedded systems
- Experience with software functions for system products, such as North-Bound Interface, Platform infrastructure, BSP and Applications
- Practical experience across the entire Agile development lifecycle, including continuous integration, continuous deployment (CI/CD), and collaboration through DevOps practices
- Experience in Open-Source code, such as SONiC, FRRouting, Open vSwitch etc., will be a plus
- Familiar with networking protocols (Netconf, Open Config, Yang models etc.) and security protocols
- Experience in optical networking (ROADM, ILA) system level features
- Able to work and deliver on an aggressive schedule
- Familiar with virtualization and container technologies
- Good written and oral communication skills in English
- Experience in cross-site development with global teams
- Knowledge of Chinese is an asset
- Programming languages: C/C++, Go, Python
- Object-oriented design
- Embedded Linux multi-process design, multi-thread design
Benefits
- Competitive compensation program
- Career development platform
- Stability, longevity and growth