MCGallaspy / resume

My resume!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Michael Gallaspy

I am software engineer with a B.S. degree in physics and mathematics. My specialties are embedded applications, web applications (front- and back-end), and scientific computing. My professional experiences include:

  • Extending a large Django project. Deep dives into Django internals to solve a variety of problems.
  • Data analysis with Python, including use of numpy, pandas, matplotlib, scikit-learn, and jupyter.
  • Distributing Python packages, specifically with setuptools and publishing packages to PyPI.
  • Working with two Javascript front-end frameworks, Backbone.js and vue.js.
  • Building graphical UIs in the browser and for native applications with Qt & C++.
  • Using SQLite, postgres, and MySQL, including writing schemas and nontrivial queries.
  • Using continuous integration services like Bamboo, Jenkins, and CircleCI.
  • Integration testing with Selenium, both in the browser and on native apps using Qt bindings.
  • Familiarity with Agile/Scrum.
  • Experience with Linux, including shell scripting and command-line expertise.

I bring value beyond merely fulfilling a position to the companies I work for. Whatever I am working on, I feverishly seek to improve as an individual contributor, and to explore best practices for my team in order to efficiently deliver the most value to customers. In past positions I have gone beyond my normal duties in the following ways:

  • I gathered detailed timing information about the compilation of a large C++ project and performed a basic cluster analysis. As a result I identified bottlenecks during compilation, and recommend targeted changes which would decrease compile times an estimated 7%, saving about 20 man-hours per month for that project.
  • I proposed an implementation of a framework for detecting distracted driving using the data available from smartphones and embedded on-board devices in automobiles, including detailed recommendations such as data collection methods and sampling rates for calculations to yield minimal error propagation.
  • While teaching high school in rural Liberia for the Peace Corps, I organized a teacher-training workshop for my school district, a multi-district math competition, and co-organized a nation-wide chess competition for students.

Internet of Things

I am intersted in the IoT space and in my free time I have been developing a network-aware pressure sensor. It combines a Raspberry Pi, a cell modem, and an analog pressure transmitter to provide real-time field updates for relevant application areas. The idea currently is targeted to commercial plumbing applications.

Cool and/or fun things I have done

Here are some open-source projects that I have either solely authored or contributed significantly to:

  • A set of easy-to-use scripts for training Haar cascades using OpenCV (sole author): cascade-trainer
  • A project using OpenCV to detect fruit trees in Google streetview images.
  • An intro to C++ template metaprogramming I wrote: Dr. Strangetemplate
  • An open source project for use in classrooms in developing countries (major contributor): ka-lite

A sorted, incomplete list of languages/libraries/stuff I know & math topics I like

C, C++, C++ template metaprogramming, complexity theory, data structures, design patterns, differential geometry, Django, functional analysis, git, HTML+CSS, javascript, linear algebra, multithreaded programming, NumPy, OpenCV, open-source contribution, probability & statistics, Python, Qt, remote working (it is a skillset!), SymPy, and writing good documentation (actually I just like writing in general).

Education

B.S. in mathematics and physics - University of Nevada, Reno. 2010.

Select professional experience

Position Employer Dates employed Brief Description
Software Engineer Abalta Technologies June 2016 – Present Developed multi-threaded performance-critical modern C++ code on a RTOS for embedded automobile devices.
Software Developer Foundation for Learning Equality Jan 2015 - June 2016 Created educational software using web-based technologies for use in developing countries.
Peace Corps Volunteer Peace Corps Mar 2013 - Oct 2014 Devised and implemented critical educational interventions for a highly resource-constrained school in rural Liberia.
Whitewater Raft Guide Arkansas Valley Adventures Mar 2012 - Sep 2012 Ensured the physical safety of patrons while providing interesting commentary on guided raft tours.
Research Assistant Desert Research Institute Jan 2011 - October 2011 Created new insights into fundamental atmospheric physics by developing cutting-edge numerical simulations of electromagnetic scattering by atmospheric aerosols.

Contact

_ _ _ _ _ ____ _ _ __ _ __ _| | | __ _ ___ _ __ _ _ _ __ ___ (_) ___| | / __ __ _ _ __ ___ __ _(_) | ___ ___ _ __ ___ / _ |/ _ | | / __| '_ / _ |/ _ |/ / _ (_| | (_| | | | (_| __ | | | | | | (__| | | | (_| | __/ | | (_| | (_| | | | | | | (_| | | || (_| (_) | | | | | | __, ___,_ __| __,____, __,__(_)______/ _| ___/

LinkedIn profile

About

My resume!