Andrew Larson

Lead Software Engineer, GPU Specialist at CPFD Software
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
West Des Moines, Iowa, United States, US
Languages
  • English Native or bilingual proficiency
  • Vietnamese Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

James Brethour

I had the privilege of working with Andrew for 17 months, and during that time, was awed by his ability to completely grasp complex physics: exceptional for somebody who also has first-rate computer science skills. He single-handedly implemented the GPU implementation of Barracuda, and has shown to be an expert with openMP in C++ as well. On top of having exceptional coding abilities, he is always willing to help and support others in his team and is a pleasure to work with.

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Software Development
    • 1 - 100 Employee
    • Lead Software Engineer, GPU Specialist
      • Jan 2017 - Present

      Heavy lifter (of code)

    • Software Engineer, GPU Specialist
      • Aug 2012 - Dec 2016

      Use the NVIDIA CUDA programming framework to accelerate Barracuda VR, a CAE software that uses the MP-PIC methodology for modeling industrial scale fluidized bed processes.New feature developmentAutomate testing, cross platform compiling, debugging, profiling, ...

    • United States
    • Higher Education
    • 300 - 400 Employee
    • Adjunct Instructor
      • Aug 2011 - May 2012

      Instructed Calculus I Instructed Introduction to Statistics Directed an independent study applied programming experience in Linux environment using C++, CMake and CUDA to refactor wind field and particle simulation system Instructed Calculus I Instructed Introduction to Statistics Directed an independent study applied programming experience in Linux environment using C++, CMake and CUDA to refactor wind field and particle simulation system

    • Vietnam
    • Outsourcing and Offshoring Consulting
    • 1 - 100 Employee
    • Mobile Application Developer
      • Jan 2011 - Jul 2011

      Extended C++ source to fetch network-cached resources, loading assets dynamically upon request. Scripted Ruby server to send missing interface art to iOS clients requesting network-cached resources. Utilized OpenGL ES 2.0 for texturing, custom lighting, particle effects and procedural textures to create a flamethrower and a wavey, zombie killing, beam cannon. Developed collision detection and response in a light-weight custom physics engine. Scripted Ruby to preprocess batches of art assets, creating indexed textures and normal maps. Scripted camera controls and interface logic in Unity Javascript. Show less

    • Education Administration Programs
    • 700 & Above Employee
    • Lecturer for FPT-Greenwich Top-up Collaborative Programme
      • Aug 2009 - Jun 2011

      Delivered course materials in Database Design, Systems Building, Operating Systems and Information Systems. Evaluated student coursework reports and final exams. Delivered course materials in Database Design, Systems Building, Operating Systems and Information Systems. Evaluated student coursework reports and final exams.

    • United States
    • Higher Education
    • 700 & Above Employee
    • Research Assistant
      • Jul 2008 - Jul 2010

      Team member accelerating QUIC, a fast-response flow field model for buildings.Ported Fortran code to C++ / CUDA, achieving speedups of 11-30x for SOR iteration scheme.Ported OpenGLSL advection code to CUDA homogenize code base.Poster of results using parallel graphics architecture accepted to HPG conference '09.Developed a C++ framework and visualization tools for future development of accelerated solution.Assembled a custom, high-end workstation.

    • Graduate Teaching Assistant
      • Aug 2005 - May 2009

      Taught hour long discussion sessions (3 - 6 sessions per week with 10-20 students per session)Held office hours where students could ask questions directly (3 hours a week)Proctored quizzes and testsGraded quizzes, homework, programs and tests

    • Mathematics Department Computer Technician
      • Jul 2007 - Jul 2008

      Windows XP computer maintenance, software installation and hardware setupTracked computer inventory and responsible for disposalUpdated departmental website

    • Visualization and Digital Imaging Lab Assistant
      • Aug 2006 - Jul 2007

      Developed a web-based equipment scheduler using MySQL, PHP, CSS and HTMLAssisted lab researchers with camera, computer and printer useWindows XP and Mac OSX.10 computer maintenance and troubleshootingCustom PC assembly

Education

  • University of Minnesota Duluth
    Master’s Degree, Computer Science
    2007 - 2009
  • University of Minnesota Duluth
    Master of Science (M.S.), Computational and Applied Mathematics
    2005 - 2007
  • Central College
    Bachelor’s Degree, Mathematics and Computer Science
    2001 - 2005

Community

You need to have a working account to view this content. Click here to join now