Scroll To View More
Matthew Grasinger, Python Developer in Pittsburgh, PA, United States
Matthew Grasinger

Python Developer in Pittsburgh, PA, United States

Member since May 19, 2016
Matt is a scientific developer with experience in data analysis & visualization, machine learning, approximating solutions to boundary value problems, and numerical optimization. He has worked on development projects in various industries as a freelancer, in consulting, at a national laboratory, and in academic research. His experience in academics has taught him how to communicate technical and abstract concepts effectively.
Matthew is now available for hire

Portfolio

Experience

  • Numerical Methods, 6 years
  • Python, 6 years
  • C++, 5 years
  • C, 5 years
  • Julia, 2 years
  • Optimization, 1 year
Pittsburgh, PA, United States

Availability

Part-time

Preferred Environment

Linux, Windows, Vim, NetBeans, VS, CMake

The most amazing...

...thing I've coded is a computational fluid dynamics solver for simulating and animating free surface and non-Newtonian flow.

Employment

  • Graduate Student Researcher

    2016 - PRESENT
    Carnegie Mellon University
    • Researched and developed computational methods for atomistic-to-continuum multiscale materials modelling.
    • Studied molecular dynamics modelling, numerical analysis, and elastic wave propagation.
    Technologies: C++
  • Private Tutor

    2013 - PRESENT
    Self-Employed
    • Tutored students in C++, Java, and Python.
    • Taught students in data structures and algorithms, such as sorting, searching, hash tables, binary trees, ternary search trees, Dijkstra's algorithm, arbitrary precision arithmetic, binary arithmetic, and more.
    • Taught students in graphical user interface development and animation using Visual Studio and Tkinter.
    • Tutored students in physics and calculus.
    Technologies: C++, Java, Python
  • Graduate Student Researcher

    2014 - 2016
    University of Pittsburgh
    • Developed a computational fluid dynamics solver for simulating non-Newtonian and free-surface flow.
    • Wrote automated test suites for validating and verifying the fluid dynamics solver with respect to analytical solutions and benchmark results for non-Newtonian flow.
    • Published papers on the algorithmic details of the fluid dynamics solver, including an analysis of the stability, accuracy, and computational efficiency of the algorithm.
    • Presented on the algorithmic details of the fluid dynamics solver at various conferences.
    • Developed code for studying linear and nonlinear elastic solid mechanics using the Finite Element Method.
    • Developed C++ code for approximating solutions to boundary value problems using finite difference methods, solving linear systems of equations with both direct and iterative approaches, and for solving eigenvalue problems.
    Technologies: Julia, C++, Python
  • Scientific Developer

    2015 - 2015
    Los Alamos National Laboratory
    • Supported the development of a framework that uses a combination of Bayesian inference and info-gap decision theory to help users decide between potential sites for CO2 well injection.
    • Interfaced the Bayesian-Information-Gap Decision Theory framework with PFLOTRAN, a computational fluid dynamics solver for multiphase, multicomponent and multiscale reactive flow and transport in porous materials.
    • Published a paper on the mathematical and algorithmic details of the framework, and an application of the framework to a test scenario.
    • Presented on the mathematical and algorithmic details of the framework at conferences.
    Technologies: Julia, C, Git
  • Structural Engineering

    2013 - 2013
    Crown Castle International
    • Supported and developed software tools for analyzing wood monopoles, concrete foundations, and calculating wind loads.
    • Did structural analysis of communications towers.
    • Implemented geo-technical analysis of concrete foundations.
    • Calculated structural loads.
    Technologies: Visual Basic
  • Scientific Developer

    2011 - 2013
    IBACOS
    • Developed a code generator for Campbell Scientific data logger programs.
    • Worked as a lead developer on a data processing and visualization tool used both internally and licensed externally.
    • Worked on QA and tested in-house software.
    • Experienced with experimental lab work, data collection, data processing, and report writing.
    Technologies: PHP, Git, BASIC, Ruby, Python

Experience

Skills

  • Languages

    Julia, Python 3, Python, C, C++, Java, Ruby, JavaScript
  • Platforms

    Linux, Windows
  • Other

    Numerical Methods, Optimization, TkInter, Mathematics, Computational Geometry
  • Tools

    Git, LaTeX, MATLAB
  • Paradigms

    Object-oriented Programming (OOP), Functional Programming, Unit Testing

Education

  • PhD in Civil Engineering
    2016 - 2019
    Carnegie Mellon University - Pittsburgh, Pennsylvania (USA)
  • Master's degree in Civil Engineering
    2014 - 2016
    University of Pittsburgh - Pittsburgh, Pennsylvania (USA)
  • Bachelor's degree in Civil Engineering
    2009 - 2013
    University of Pittsburgh - Pittsburgh, Pennsylvania (USA)
I really like this profile
Share it with others