Fair Oaks, California, United States
I am currently working for the state of California.
- Research and study packet switching and forwarding features from various telecommunication standard bodies: ITU-T, IEEE, IETF, MEF, ONF - Design, develop, and maintain for Application Programming Interface (API) and Command Line Interface (CLI) for the Carrier Ethernet CodeChip® product line (system-on-a-chip - solutions implemented on a FPGA) - Discuss and verify products' design with company executives, technology specialists, product managers - Collaborate with hardware engineers on product implementation - Collaborate with sale and customer support team on technical documents: technical notes, product presentation, product data sheet, and programming guide - Build text-based, engineer-friendly tool for documentation using Markdown and HTML - Create and regulate coding guidelines and convention for software team - Design and develop object-oriented framework (in C language) for the driver SDK - Verify and integrate open-source software components into the driver SDK - Design and build automated testing system for all product lines - Design and build continuous integration (CI) workflow for software development process - Support customers on-site - Train and mentor new software engineers
- Develop device driver for embedded Linux OS running on x86 and PowerPC platform - Design, develop, verify, deliver, and maintain Application Programming Interface (API) and Command Line Interface (CLI) for the Multi-Service ADM ASICs product line - Create and maintain the product line's programming guides and technical notes - Collaborate with hardware and verification engineers on analyzing and solving any emerging hardware/software issue in the ASICs product - Design, develop, and deliver modular software solutions that compliment the silicon products: Fault & Performance Monitoring, Clock Synchronization, Automatic Protection - Switching, Interrupt Handler - Create product demo packages for new customers - Work directly with customers during product integration and testing phase: software integration support, hardware/software issues verification, software releasing, status - tracking, etc.