Ported link-layer protocol stack to Linux and DSP/Bios.
Designed secure, TCP/IP and SSL-based protocol to replace link-layer protocol.
Wrote UART driver for DSP/Bios.
Became resident Real-time Linux expert for new Real-time Linux-based board release:
Responsible for prototyping and proof-of-concept work and documentation demonstrating how the platform would allow all performance criteria to be met.
Took on all software configuration management responsibilities including design, development, and testing of a reliable, reproducible, backed-up build system.
Designed filesystem layout and system initialization process and selected packages to distribute.
Designed, Implemented, and tested new drivers in Linux - UART, watchdog, LED, 4-segment digital display, and more.
Co-Designed, implemented, and provided unit tests for real-time dual port RAM communication with external processor.
Designed, Implemented, and provided unit testing for BSP.
Designed, Implemented, and provided unit tests for real-time system logger with runtime tuning capabilities and lost message reporting.
Fixed critical bugs in upstream Linux kernel.
Instructed and tutored team-members on all levels of using Linux and memory protected systems in general.
Designed, implemented, and documented the XMLRPC-based, SQL backed API and middleware for several products, implemented in C.
Extensively reworked a code and documentation generator in perl to support the above application.
Created customer-facing technical documentation of the public API.
Analyzed Linux's usb-serial driver to identify problem code. Identified and fixed
problem areas, implemented associated debugging device driver, all ahead of schedule.
Implemented mp3 streaming through Microsoft Media Server Protocol on time.
Bug fixes and feature additions for the system console program in shell.
Created troubleshooting web page leveraging JavaScript to debug embedded MMS streaming data utilizing Windows Media Player.
Improved system build process, written in shell.
Responsible for providing SNMP-Agent functionality for product family.
Team Leadership Accomplishments:
Managed release cycle of the VCG, at that time the premier product offering - managed five other developers and three testers, delivered on time.
Promoted to manage System Integration team - team of three developers including myself.