Close

Matthew Berger

Software Engineer

Download Resume

Projects

Dragonglass

A Vulkan-powered gltf scene renderer written in Rust. This will eventually include physically based rendering of gltf models.

View Project

Iceberg3D

A small cross-platform 3D game engine, using OpenGL for rendering. This project was my introduction to a variety of modern rendering concepts.

View Project

Sepia

A gltf scene renderer using OpenGL and written in Rust. The knowledge gained from this project will be used to write an OpenGL backend for DragonGlass.

View Project

OpenGL Superbible Rust Port

A Rust port of the OpenGL superbible, eighth edition. This includes an implementation of a KTX parser and a parser for the superbible-specific 3D model format.

View Project

Rust Raytracer

A brute force ray tracer implementation following the "Raytracer in a Weekend" book. The project also includes a partial implementation of features from the second book in the series.

View Project

Eager

An Ogre3D 1.9 and C++ project template that uses CMake to setup an Ogre development environment quickly and easily. I created this so that students in my game engine architecture class could easily get started, as setting up a development environment was tricky.

View Project

Skills

Experience

Scientific Games

Software Engineer

  • Collaborated with an international team of developers to integrate a modern text rendering technology into a Unity-based production casino game development framework.
  • Assessed and resolved batches of defects quickly that were crucial to the release of major games.

Hamilton Robotics

Software Engineer

  • Worked closely with hardware, firmware, electrical, and manufacturing engineers to design software routines that calibrate and operate liquid handling medical robots.
  • Reduced development time for new calibration routines from two months to less than two weeks by consolidating duplicated applications into a UI application and a reusable-plugin framework.
  • Decreased development environment setup from a day to a few clicks by creating a bootstrapper that installs dependencies and configures settings on a virtual machine.
  • Worked directly with Hamilton's largest OEM customer to architect an application that commands the firmware in their robots for rapidly diagnosing and resolving mechanical issues.
  • Mentored new hires and interns on team processes and coding practices.

Hamilton Robotics

Software Engineering Intern

  • Decreased time spent validating purchased robots by more than a week per robot by automating the process of gravimetric analysis.
  • Saved developers hours of time per day on common tasks by creating a suite of in-house tools.
  • Collaborated with third-party device manufacturers to integrate their hardware with standard Hamilton robots via software adapters.

Washoe REOC

Database Application Developer (Contract)

  • Improved the response time of emergency response teams in Washoe County by creating a database application to quickly search local subject matter expert contact information.

Education

University of Nevada, Reno

August 2013 - December 2017

Bachelor of Science in Computer Science and Engineering

Minor in Mathematics

Get in Touch