Summary
Overview
Work History
Education
Skills
Timeline
SoftwareEngineer

David Girdwood

San Francisco,CA

Summary

Over 15 years of professional experience designing and developing software. A generalist that can wear multiple programming hats.

Overview

15
15
years of professional experience

Work History

Software Engineer

Next Axiom Inc
San Francisco, CA
01.2019 - 01.2021

Dynamic Work Execution Platform: Website to replace client's procedures with dynamic workflows, integrated forms, and guided instructions on a platform

  • Developed new and innovative features for authoring & performing procedures using Typescript/Javascript, HTML, CSS, and NodeJS
  • Collaborated effectively with CTO to improve User Experience and design interfaces

Senior Software Engineer

Aquifi Inc
Palo Alto, CA
01.2012 - 01.2019

Data Labeling Site:

Website for data labelers to assign metadata on images

● Created website for data labeling using Django, Python, MySQL, JavaScript, HTML, CSS, Docker, and Apache

● Implemented an image viewer page where data labelers can draw on the image to mark defective regions. Drawing coordinates were used as input for machine learning algorithms.

● Allow site administrators to upload data, manage projects, assign labelers, create project workflows, and export results

● Wrote tests to make sure data was valid during import & export


ScanIt: A mobile application for creating 3D models of real world objects.


Android application & cloud server:

● Created an Android application for scanning and viewing new 3D objects using C#/.Net, Java, Unity3D

● Implemented a cloud computing server for processing 3D models using AWS, Docker, and


Web Viewer

● Created website to view 3D objects using ThreeJS, Django, Python, JavaScript, HTML, CSS, MySQL

● Added controls for changing the scene properties, object transform of the 3D model

● Implemented REST API to sync user data with Android application and user registration


Aquifi Photo FX:

An android application for the Dell Venue tablet.

● Responsible for developing the entire application using Java and Eclipse

● Implemented background & foreground filtering algorithms using the photo’s depth map

● Added touch up controls, drawing tools, sharing options, undo/redo, multiple image support


Fluid Experience

A software application that showcases the Aquifi 3D technology, which reacts to user gestures and tracks the position of their finger tip.

● Gathered product requirements and developed application using C++, Win32, and GDI+

● Created technical support application using WPF, C#/.NET

● Developed COM based API/SDK to enable other developers to write applications with Aquifi 3D technology using C++, C#/.NET, and COM

● Developed a framework to gather what objects are on the screen (UIAutomation)

● Ported the entire application to run on Android x86 using Java, JNI/C++, sockets.


Tracker Demo

A troubleshooting and debugging tool that allows the user to see themselves as they use the Aquifi 3D technology

● Responsible for developing the entire application using C#/.NET, and C++

Software Engineer

TechSmith
, MI
01.2006 - 01.2012

Camtasia Studio

A video-based screen capturing software program that makes it easy for non-video professionals to record, edit, and produce their content to various formats

  • Upgraded user interface for timeline portion of Editor from MFC/QT to WPF/C#/.NET
  • Developed on Interop layer to pass data between managed and unmanaged code using C++, CLI, and C#
  • Developed cross platform libraries between Windows and Mac using C++
  • Added new features to Camtasia Editor
  • Solved multiple user problems that were found in Usability studies
  • Added features to improve the success rate of first time users
  • Rewrote user interface in Recorder application from MFC to QT


Snagit: A desktop application to capture anything on the screen, make edits, and share

  • Updated Editor application to support new features using C++ and BCG libraries
  • Developed Snagit Notes output to share captures to a digital sticky note using C#/.NET

Education

MBA -

Michigan State University
East Lansing, MI

Bachelor of Computer Science and Engineering -

Michigan State University
East Lansing, MI

Skills

  • Typescript/Javascript, HTML/CSS, Python, Java, C, C#/WPF/NET
  • Git, AWS, React, Django, Unity3D
  • Determined technical feasibility and risk of project requirements
  • Created Android/Windows apps and websites from ground up
  • Refactored existing code bases to use newer languages
  • Mentored TechSmith/Aquifi interns
  • Trained in Agile, Scrum, project management
  • Created, kick started, and administered an internal Dev blog to share knowledge between teams

Timeline

Software Engineer

Next Axiom Inc
01.2019 - 01.2021

Senior Software Engineer

Aquifi Inc
01.2012 - 01.2019

Software Engineer

TechSmith
01.2006 - 01.2012

MBA -

Michigan State University

Bachelor of Computer Science and Engineering -

Michigan State University
David Girdwood