Stephen Bachhuber

Software Engineer
Let's Connect
Stephen Bachhuber is a Systems Administrator, Software Developer, and Engineer.

Who is Stephen Bachhuber?

While working for CBL, he saw through a security audit of all the services, changing the structure of the servers to a virtualized architecture and configuring a compute server for deep learning and facial recognition research. He designed the server structure from the ground up for the BTI Institute, making sure that issues he had seen previously were not in the BTI network.
As a software developer, he has worked in a multitude of languages. He has written software that is used by 100+ people per day as a part of a Purdue based club. He has also written software to automate MATLAB, Excel, and web based systems.

Administration Skills & Knowledge

Restructured the CBL network to enable better flexibility and reliability. Moved from all physical servers to virtual servers on Hyper-V, changed out the multiple authentication systems to a centralized Active Directory. Built the BTI network from the ground up based on these goals, virtualizing all the systems, and running redundant Active Directory servers for authentication across all systems.

Hyper-V

Excellent

Active Directory

Good

OpenLDAP

Excellent

pfSense

Good

Software Development Skills & Knowledge

Java

Excellent

Utilized in a wide variety of programs, from controlling MATLAB to automating Web and Excel Calculations and data conversion.

FreeFlyer

Great

Utilized for attitude and pointing computations, ephemeris generation and spacecraft propagation analysis, in telemetry based applications as well as analysis applications.

C#

Good

Utilized in writing FreeFlyer extensions as well as for GUI application development on the collision avoidance application.

C++

Good

Knowledge of object oriented design within C++ as well as debugging with GDB. Utilized the language through coursework at UH.

Work Experience

Software Engineer

GeoControl Systems

  • Period: Februrary 2018 - Present day
  • Job type: Full-Time
  • Implemented a new covariance propagation method to our ephemeris generation tool
  • Supported operation of trajectory software for the CST OFT flight, ensuring everything was nominal during all phases of flight
  • Incorporate multiple new computations into our real time telemetry computation engine, ensuring performance was not impacted while maximizing computation accuracy

Software Engineer

Leidos

  • Period: January 2017 - Februrary 2018
  • Job type: Full-Time
  • Improved the collision avoidance application response time by more than 25%
  • Created a flexible report system and implemented it for atmospheric data viewing
  • Performed verification tests for flight safety critical Orion and ISS software

System Administrator

Center for Borders, Trade, and Immigration Research

  • Period: October 2015 - January 2017
  • Job type: Part-Time
  • Setup a primary Hyper-V node and utilized it to host the various servers needed by the center
  • Installed and maintain redundant Active Directory servers
  • Configured Linux webservers and a Windows File server, linking all logins to Active Directory

System Administrator

Computational Biomedicine Lab

  • Period: August 2015 - January 2017
  • Job type: Part-Time
  • Maintain server infrastructure consisting of various Windows and Linux servers
  • Perform day to day computer help and maintenance for 30 people
  • Add computers as needed for new members with Linux, Windows or both

Airframe Design Engineer

Butler America

  • Period: May 2013 - August 2015
  • Job type: Full-Time
  • Converted over 150 hand drafted designs to 3D engineering models for sheet metal and composite parts
  • Reviewed, approved, and authored engineering changes on CAD and hand drafted drawings
  • Drafted engineering changes that were put into production on the Blackhawk, Navalhawk, Seahawk, Knighthawk, Rescuehawk, and Jayhawk

Projects

Cardiovascular Risk Calculator Automation

Created a Java program that automated data validation and entry into various calculators. These were a mix of web and Excel based systems. The code would then compile a new data set in the CSV format containing all the new values added on top of the prevoius values.

TriviaBot is a java port of a python based bot. This bot is thread safe and has a multitude of features. The bot uses simple text files to feed it questions. The bot is also capable of pulling updates to the question files from GitHub using a simple IRC command.

Matrapter is a proof of concept IRC bot that utilizes MATLAB on the backend. The IRC side of the bot runs on Java/PircBotX, which connects to MATLAB through the Java interface. The bot allows users to run any function that has a return value through IRC.

Education

Purdue University

Bachelor of Science degree in Aeronautical Engineering.

Minor in Manufacturing Graphics/Product Lifecycle Management.

  • Semester Honors for Spring 2013
  • Semester Honors for Fall 2012

University of Houston

Post Baccalaurate in Computer Science.

Certifications

Certified Scrum Master

Scrum Alliance

Issued January 2021