Space Dynamics Laboratory: Logan, UT; December 2016 to present. Satellite software engineer.
BioSentinel (NASA Ames Research Center)
For the BioSentinel mission, I wrote a network/filesystem kernel module that enabled communication between the vehicle’s primary computer and an array of peripheral devices. I designed, formally verified, and implemented the system in C89. I was responsible for performing software and system integration tests, and have assisted in the troubleshooting of electrical system faults.
DARPA/MIT Research Mission
I served as the ground support software developer and mission operator for a DARPA/MIT research mission for four months. I am not at liberty to disclose mission specifics. I built our operations platform on the COSMOS framework, and was on the team responsible for our C♯ network processor. I also wrote a specialized Rust network processor for this mission.
EAGLE/Mycroft (Air Force Research Laboratory)
I served as a ground support software developer for the EAGLE mission, working both from our Logan office and directly onsite at Kirtland AFB. I became the SDL lead developer, and work directly with the AFRL vehicle team to provide a well-tailored and correct operations program. The software is a web application written in Python 2.6, and this is my primary working experience with the Python language and the web2py framework.
VPM (Air Force Research Laboratory)
I worked on the vehicle control software for the VPM mission; this entailed designing the overall system layout and implementing component modules in my company’s C++ distributed application framework.
Trine University: Angola, IN; August 2011 to May 2016. Computer Engineering major.
Senior Design: My capstone project was the construction and programming of an autonomous cargo hauler. I worked with three mechanical engineers on the physical machine, and personally built the electrical and software systems. The machine capably navigated along a pre-programmed route, and successfully detected obstacles such as pedestrians and a train. The code is on my GitHub profile, and the summary video is on YouTube. I can provide design documents upon request.
Logic and Computer Design: This class focused on the hardware construction of a computer and the instruction primitives executing on it. We built a five-stage MIPS CPU in Verilog.
Embedded Systems: This class taught real-time operating systems and OS-less programming. We built an oscilloscope and basic RTOS.
Software Engineering I and II: These classes focused on development patterns, software design, and algorithm use. We learned C++/Qt and Ruby, and built a Rails app and PostgreSQL database.
I rapidly master development environments, toolchains, and programming languages. I also readily understand software abstract principles such as algorithm design, flow of control, design patterns, and behavioral paradigms.
I taught myself the basics of programming and Linux use before switching majors, and continued to complement my formal education with individual pursuits and projects. I have continued pursuing education on my own initiative, and am capable of working with a broad range of languages, tools, and systems.
List items with a “…” following them contain additional information. Click on an item to show or hide its content, or click here to expand all items.
English: I have an excellent command of English and technical communication. At SDL, engineers are able to take responsibility of the documentation, both technical and instructional, for their delivered products.
I have written a VxWorks kernel module in C99, and flight applications in C++11. I am capable in both languages, though less familiar with their standard libraries.
I have written Rust since 2016, and am the maintainer of the [
bitvec] library on [crates.io]. I am fluent in the language, and am interested in deploying it at work.
I taught myself Ruby before taking the computer engineering major, and continue to use it as my prototyping language. I am familiar with Ruby on Rails, and have written gems for public use. I am currently using Ruby at work to drive the ground end of one of our satellite projects.
I taught myself C♯ and Visual Studio, and have used them to build console apps and ASP.NET websites. I have also used the graphical frameworks to build applications.
I taught myself web design, and volunteered to help my professor teach these languages for my Software Engineering classes. I write this site myself, and offer it as an accurate display of capability.
Other Work Experience
Rota-Kiwan Scout Reservation
I worked at Rota-Kiwan Scout Reservation over the summers during college, as a lifeguard and then aquatics director. My responsibilities included:
- Recruiting, interviewing, and hiring staff
- Managing area resources ($30,000 of material and capital assets)
- Maintaining area safety
- Coordinating emergency response with campers, staffers, and emergency services
- Training my staff members
- Enforcing safety protocols for my area in particular and the camp in general
I received excellent reviews from the scouts, parents, and my management. My technical abilities as a lifeguard are, thankfully, untested by real rescue situations; I attribute this to my abilities as an area director and the proactive safety work of my team and myself.