Provo, Utah, United States
Software engineering. System specification, Design, Coding, Test. Embedded Software. Specialties: Computer Networking. Async, Bisync, SNA, X.25, SONET, ATM, Metro Ethernet, IPv4, Netflow, 802.11, SNMP, care and feeding of switching ASICS, Linux, Yocto Project, Docker
Worked primarily on the E9 Network Edge Optical Line Termination device. The device operating system was Linux, development used Yocto Project. We used the Agile project management process. The software system implemented on many different devices is called AXOS. Tasks included : - Hardware Adaptation Layer (HAL). A HAL provides the interface to the switching ASIC for control, configuration, status and statistics. The ASIC provided L2 switching and L3 routing services. ASIC used on E9 was the Broadcom 56960 (a strataXGS device). The ASIC was managed using the Broadcom SDK. Specific areas of ownership included Control Plane Protection Policy, Classifier management, and QOS. - AXOS Sandbox project. Use a Docker Container to emulate an AXOS device, one AXOS device per container. Allow building an AXOS E9 image to run in a docker container from the same tree used for in image that runs on real hardware. This allows for scaled testing of some features (thousands of devices), and automated testing of features that don't depend on real hardware. My focus was providing a HAL with no underlying hardware. - Yocto project version change. Worked on upgrade of Yocto from Morty (2.2) to Sumo (2.5). Got an upgraded image to build and boot.
Provided platform support for new FPCs (intelligent cards that host switching ASICs) for PTX 3000 and PTX 5000 core routers.
ATM, Metro Ethernet, IPv4, Netflow.