Developed embedded web interfaces for microwave radios. Features included settings, real-time status updates, and remote firmware upgrades. Integrated this code into the Micrium uC/OS embedded web server and adapted it for the Green Hills Integrity embedded web server.
Designed and implemented the software architecture for a Hot Standby Shelf including run-time automatic detection and configuration of hardware modules. The device used a large number of peripherals including Flash memory, Ethernet, I2C, SPI, GPIO, and ADCs. User interfaces included an embedded web server, SNMP, and a local button and LED UI.
Wrote I2C and SPI hardware based drivers and bit banged drivers for i.MX, PIC32, and 8 bit Atmel and PIC microcontrollers.
Integrated a third-party SNMP Agent into several radios and created hooks to allow full configuration and monitoring of the systems.
Markem-ImajeKeene, NHEmbedded Software Engineer
Developed Real-Time Embedded software for high speed industrial printers using a UML and Object Oriented approach.
Designed and implemented a custom embedded web server to support an enhanced web interface. Allowed run-time generation of web pages to fully control the printer and provide real-time alarm and statistics updates.
Implemented drivers and transport layer code for XML and plain ASCII based control protocols over Ethernet, RS232, and USB.
Developed a new Object Oriented C++ based application architecture that allowed sections of code to be auto-generated using XML description files for settings, communications, and UI layouts.
Created system profiling software by adding hooks into the underlying RTOS assembly code. Designed and implemented the corresponding Analyzer showing real-time and recorded RTOS object and task information, stack and communication buffer utilization, and CPU load statistics.
Boston UniversityBoston, MABachelor of Science: Computer Systems EngineeringEta Kappa Nu - Electrical and Computer Engineering Honor Society
Kyoto Center for Japanese StudiesKyoto, JapanStudy Abroad