Résumé

Professional Experience

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.

Formal Education

Trine University: Angola, IN; August 2011 to May 2016. Computer Engineering major.

Notable courses:

  • 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.

Skills

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.

Languages

  • 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.

  • C, C++

    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.

  • Rust

    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.

  • Ruby

    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.

  • C♯:

    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.

  • HTML/CSS/JavaScript

    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.