1. Embedded Linux software design and coding
2. Development of network features for xDSL, Ethernet and Wi-Fi AP routers.
3. Projects management and handling
1. System board bring-up activity for staged prototypes, such as BSP bring-up for networking SoC
2. System board diagnostic (DIAG) software development for board validation in manufacturing
3.Coding for required application feature in diagnostic (DIAG) software
4. Co-working with cross-functional teams on projects.
5. Troubleshooting for software issues on system boards.
Development of Layer 2 and Layer 3 switches.
1. System bring up.
2. Device driver development.
3. Network function development.
4. Management function development.
5. Web application and network security function development.
主要工作內容:
Development/maintain/debug switch functions (Drivers, L2/L3 protocol, application, security, qos…)
Maintain & improve software performance
Study protocol, RFC.
Study switch chip behavior, CPLD, hardware board, peripheral behavior
switch 系統軟體設計開發與測試
維護與改善現有產品軟體效能,並提供客戶相關的技術文件與技術支援
次要工作內容:
1. 能與不同部門溝通合作,完成客戶需求
2. 對軟體設計有熱忱,樂於學習新領域、接受不同客戶平台需求的挑戰
Must :
Good at software design and programming using C language
Good in OS, data structure and algorithm.
Familiar with RTOS (Linux), Networking technologies.
Plus :
Embedded system programming, Linux shell script, linux kernel driver經驗, Data center knowledge. Familiar with ONIE.
Nand/BE-Nand Flash driver經驗, SFP/SFP+/QSFP+/CSFP behavior
- Management server design and development.
- Writing Design Spec. Documentation
- Cross Department communication for Spec. confirmation, Schedule alignment and Issue clarification
1. Embedded Linux software design and coding
2. Development of network features for WiFi AP, LTE/5G and Ethernet CPE routers.
( https://www.zyxel.com/service-provider/apac/en/products/5g-nr4g-lte-cpe )
3. Teamworker to co-work with other teams
1. Design, develop, and optimize software for data center switches to ensure high-performance and reliable network switching.
2. Implement and maintain BSP support for both x86 and ARM-based platforms.
3. Develop and integrate Linux kernel drivers to enable seamless hardware functionality.
4. Develop and maintain SONiC platform adaptation and contribute updates to the community.
5. Write, execute, and automate test cases to identify, debug, and resolve software issues.
6. Collaborate with hardware engineers to achieve robust software-hardware integration.
7. Work closely with cross-functional teams to troubleshoot and resolve issues throughout the product lifecycle.