Full stack software and firmware engineer with experience in all phases of the software development life cycle. Enjoy taking on the hard tasks and collaborating with others to find optimal resolutions to problems. Recognized for productivity, quality, collaboration, and mentoring junior personnel.
Java, Python, C, firmware and software test, software design, automated testing, unit testing, C++, firmware development, hardware debugging, Microchip and Atmel microcontroller development, serial communications, code refactoring, IPTV, OCAP, REST, RTOS, Jira, Agile, technical documentation.
Developed automated firmware verification tests in Python for Nuvectra implantable stimulation products. The test platform used National Instruments hardware to simulate the pulse generator battery, sensors, implanted leads, and oscilloscope to read the generated pulses. The tests verified firmware functionality of Nuvectra pulse generator, sending commands over a wireless interface and verifying responses, also reading and analyzing the generated pulses.
Developed software for PowerTV and OCAP cable set top boxes. Software was written in C/C++ and Java.
Developed firmware for clients under tight time and budget constraints. Projects included a water sampling system that ran under the Nucleus RTOS, a wireless fire and toxic gas alarm, a scoreboard timer controller, and a video projector screen controller. Firmware was written in C and assembly language and ran on Atmel ARM and Microchip processors and communicated with peripherals via SPI.
Developed firmware for USB to serial port converter hardware that communicated with tactical data links. Converter communicated with a Linux host system over USB interface and to external radios over RS232 interfaces.
Developed user interface component for Windows 9x version of SecondChance product and kernel level file system filter driver software for Windows XP. Developed scriptable framework that enabled testing of kernel mode file system software in user mode which saved development time since the driver logic could be tested using standard debugging tools.
Developed Windows NT tactical systems display software that displayed real-time data from radars and TadilA/B/J data links. Windows TSD replaced DOS version with expensive video card.
Developed tests written in C to verify functionality of Open32, the Win32 API library for OS/2 Warp 4.0.
Developed simulators and monitoring tools to test the Boeing 777 Cabin Management System. The software simulated Boeing proprietary message traffic on Ethernet, RS485, and RS232 buses.
Developed software that monitored chemical concentrations of tanks on a factory floor. The software sent commands to chemical analysis instruments on a user-defined schedule.
Performed functional testing of Boeing 747, 757, and 767 avionics software written in Z80 and 8051 assembly languages.
Developed software that performed integrity checks on printed wiring board databases before they were sent to manufacturing.
Bachelor of Science Electrical Engineering (BSEE), ARIZONA STATE UNIVERSITY, Tempe, AZ