Joe Gibson

Engineer,Hiker,Scientist,Brewer,Backpacker

About

Hey there!

I'm a computer engineer at NASA working on the Restore-L Mission and the Asteroid Redirect Mission (ARM).

On the side I contribute to RFCx, a non-profit that protects rainforests with real-time data on illegal deforestation. You should check it out, it's pretty awesome.

My previous positions include working on the ATLAS detector at CERN and on the BETTII balloon project here at NASA.

I'm originally from the wonderful and beautiful state of Michigan, and like any Michigander I enjoy brewing (and drinking) beer. I am currently a member of the NASA Zymernauts Brewing Club, and a founder of the Humulus Lupulus Brewing Club at my alma mater.

I love culture, travel, and learning new languages; I'm fluent in my native English and Spanish, intermediate in French, and a beginner in Russian. I also love backpacking, hiking, roadtrips, and pretty much any outdoor activity.

My technical interests include computer security and cryptography, algorithms and optimizations, astrophysics, particle physics, and pretty much anything related to computer engineering.

microamps

Microamps is a blog about computer science, security, and engineering.





Resume

Download resume as a PDF

  • Work experience

  • NASA

    Goddard Space Flight Center - Washington, D.C.

    Flight Software Engineer, HFCS (Hybrid Flight Computing Systems)
    Code 560: Electrical Engineering Division
      Develop critical flight software in C and C++ on FPGAs running embedded Linux and FreeRTOS
      Optimize critical RPO (Rendezvous and Proximity Operations) algorithms and hardware DPFPU (Double Precision Floating Point Unit)
      Algorithm acceleration in software and hardware
      Create and lead Security and Reliability Group (SRG) in charge of coding standards, static analysis, and cybersecurity
  • RFCx

    Rainforest Connection - San Francisco, CA

    Senior Technical Advisor
    Project Necromancer

    RFCx is combatting illegal deforestation by using repurposed Android phones to listen for the sounds of chainsaws, engines, and other sounds in the rainforest. Data is collected and transmitted in real time to a server which performs analysis of the audio using DSP algorithms to determine the presence of loggers

  • CERN

    European Center for Nuclear Research - Geneva, Switzerland

    Research Assistant, ATLAS Experiment – Large Hadron Collider
      Research in QCD (Quantum Chromodynamics) and proton-proton collisions
      Developed software in C++ and Python on SLC6 (Scientific Linux CERN 6)
      Co-developed the C++ program Spectrum to plot experimental data, theory predictions, and PDF (Parton Density Function) convolutions
      Created file format for Spectrum to parse data, grid and PDF configurations
      Interfaced with ROOT, APPLgrid, LHAPDF, and FastJet QCD libraries
  • NASA

    Goddard Space Flight Center - Washington, D.C.

    Computer Engineering Co-op, BETTII Project
    Code 665: Astrophysics, Observational Cosmology Laboratory
      High-altitude far-infrared balloon observatory for star formation and active galactic nuclei
      Interfaced with stellar image processing software in C and C++ in a Unix environment
      Developed StarTracker software for Star Cameras - captures stellar images and determines BETTII's position in space
      Implemented an RS-422 communication network with a shared circular buffer in C
      Created an FPGA RS-422 receiver using LabVIEW
      Created, installed, and managed libraries, makefiles, and projects in Linux
  • L-3 Communications, Avionics Systems

    Grand Rapids, MI

    Computer Engineering Co-op, Test Software
      Designed software to configure, test, and qualify avionics instruments
      Developed GUIs for Windows in C using LabWindows/CVI
      Architected software; designed model diagrams using UML
      Interfaced with a number of avionics instruments including standby indicators, magnetometers, etc.
      Tested units under environmental conditions (temperature, pressure, magnetic field interruption, etc.) and analyzed test data
      Used the ARINC 429 protocol to communicate with air data computers, avionics instruments, and standby indicators
  • Custom Electronics, Inc.

    Grand Rapids, MI

    Computer Engineering Co-op, Test Software
      Programmed 8-bit Microchip microcontrollers in C using MPLAB X
      Wrote code in CRBasic for freshwater scientific instrumentation buoys
      Interfaced with a variety of scientific instruments including digital cameras, weather transmitters, and solar radiometers using RS-232, SDI-12 and RS-485 serial communication
      Designed a series of eight electric guitar effect pedals
      Schematics and productions PCBs designed in Altium Designer (through-hole and surface-mount)
  • Education

  • B.S.E Computer Engineering

    Grand Valley State University - Allendale, MI

    GPA: 3.957

    Awards

      ASEE CEED National Co-op Student of the Year: 2014
      Academic Excellence Award in Computer Engineering: 2015
      Oustanding Co-op Student: 2015
      Oustanding Senior in Computer Engineering: 2015
      Dean's List
      FIRST Robotics Engineering Scholarship
      Award for Excellence Scholarship
      Faculty Award of Distinction Scholarship

    Extracurricular Activities

      Tau Beta Pi Engineering Honor Society: 2013 - 2015
      President of Spanish Club 'La Tertulia': 2011 - 2014
      President and Co-Founder of Brewing Science and Technology Club: 2013 - 2015
      Vice President of Hardware, Computer Science Club: 2012 - 2015
  • Relevant Courses

      Operating Systems
      Data Communications
      Data Structures and Algorithms
      Software Engineering
      System Programming
      Structured Programming in C
      Java I and II
      Digital Systems
      Embedded System Design
      Design of Microcontroller Applications
      Integrated Circuit System Design
      Probability and Signal Analysis
      Statistical Modelling for Engineers
      Engineering Measurement and Data Analysis
      Circuit Analysis I and II
      Electronic Circuits I
      Computer Aided Design and Manufacturing
      Calculus I, II, and III
      Linear Algebra and Differential Equations
      Engineering Physics I and II
      Senior Engineering Project I and II

Skills

Programming Languages

C
80%
C++
75%
Python
70%
Bash
70%
LaTeX
60%

Hardware Description Languages

VHDL
50%

Software Skills

  • git Version Control
  • Algorithm design and optimization
  • OS X and Linux Systems Programming
  • Unix Terminal (make, gdb, ssh, etc.)
  • Perl, Awk, and Sed
  • ARM Assembly Language
  • FPGAs (VHDL, Active HDL, LabVIEW)
  • Adobe Illustrator
  • HTML, CSS, PHP
  • JavaScript, jQuery
  • Objective-C (iOS and OS X with Xcode)
  • Android Apps (Android Studio)

Hardware Skills

  • PCB Schematic Design and Board Layout (Altium, Eagle, KiCad)
  • SPICE Simulation (LTspice)
  • Space Systems and Sub-orbital Telescopes
  • Ruggedized Computers
  • Avionics Systems
  • Oscilloscopes, Multimeters, and Function Generators
  • Embedded System Design
  • Regulator Design
  • Robotics

Basic Knowledge of...

  • Time- and Frequency-Domain Circuit Analysis
  • Electromagnetic Physics
  • Astrophysics/Cosmology
  • Particle Physics

Languages

English

native

Spanish

fluent

French

intermediate

Russian

basic

Hobbies

  • Language, travel, and culture
  • Classical, Spanish flamenco, and jazz guitar
  • Mountain climbing, hiking, and backpacking
  • Brewing chemistry and technology
  • Member of NASA Zymernauts Brewing Club

Contact

  [email protected]

  GPG Key Fingerprint:   1BC4 00F8 F7A9 04DF

                                
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0

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
7mc3M/jy6rAIp2ptK94=
=sPWP
-----END PGP PUBLIC KEY BLOCK-----