Tools: Git, SVN, VS Code, Eclipse, Visual Studio, Jira, Confluence, Microsoft Office, Windows, Linux, WSL, Docker.
Employment
Tethers Unlimited, Inc. (TUI), Bothell, WA
Staff Embedded Software Engineer
– Present
Senior Embedded Software Engineer
–
Led a team of software engineers to design, develop, test, and debug software for
SWIFT satellite avionics and software defined radios utilizing C and FreeRTOS.
Worked closely with FPGA engineers on FPGA/software codesign, electrical engineers
for schematic reviews and board bring-up.
Worked with systems engineers to understand customer needs, and mechanical
engineers to understand software control required for mechanical systems.
Designed, developed, and debugged software for the Falcon III software defined
radios utilizing C++ and
CORBA
on the QNX and Linux operating systems.
Led a four-person software engineering team responsible for setting up,
maintaining, and monitoring continuous integration systems for the Falcon III
radios including automated builds and automated end-to-end testing.
Worked with electrical engineers for schematic reviews and board bring-up, and with
QA engineers to debug problems.
Bose Corporation, Stow, MA
Software Build Co-op, Automotive Systems Division
–
Developed tools in Perl to automate the build and
release process for automotive amplifier software.
Responsible for maintaining, refactoring, and
extending existing tools, as well as designing and
implementing new tools.
RIT Department of Software Engineering
SE Freshman Seminar Course Assistant
–
Assisted students in writing line-following
programs for Lego Mindstorms robots using
NXC.
Philmont Scout Ranch, Cimarron, NM
Backcountry Staff
May –
Guided teams of 10-12 participants through
team-building challenges.
McDonald's, Exton, PA
Customer Service
–
Handled taking and filling customer orders.
Education
University of Washington (UW), Seattle, WA
Master of Science in Computer Science & Engineering, . GPA: 3.96.
Rochester Institute of Technology (RIT), Rochester, NY
Bachelor of Science in Software Engineering, . GPA: 3.49, Field of Study GPA: 3.59
Minors in Computer Engineering and Computer Science.
Wrote and maintain
Link Alert,
an extension for Mozilla Firefox, Pale Moon, and Basilisk, written in JavaScript.
Available on Mozilla Add-Ons since 2006.
Wrote Song Notifier,
an extension for Songbird in JavaScript and XUL. Songbird was discontinued in 2013.
Joplin Plugins
Wrote and maintain
Wavedrom
and
Typograms
plugins for Joplin in Typescript. Both are available through Joplin Plugins since 2023.
Operating System
Currently working on a very simple operating system for
x86 computers. Wrote all code including: kernel,
drivers, and standard libraries using C and x86
Assembly. The OS is compatible with the Multiboot
Specification and uses the GNU
GRUB boot
loader.
Flying Tiger Phase I (Senior Project)
Worked with a team of five to develop software to
operate a six-degrees-of-freedom flight simulator for
Moog Inc. The software used an open-source flight
simulator, FlightGear, to generate a 3D environment and
instrument console, and received input from a dSPACE
flight dynamics model via an ARINC-429 bus. The project
required cooperation with three other teams of mechanical
and electrical engineers.
Wrote and maintain a watchface for Android Wear that displays upcoming calendar events
as circular sectors. The watchface has not yet been published to the Play Store, but
is available on GitHub.
Wi-Fi-Controlled RC Car
Built a RC car which is power by an Arduino and uses an
iPod Touch to communicate with a remote computer via
Wi-Fi. The car can be driven by an operator using a
Java program on the remote computer.