OBJECTIVE
To seek a challenging, meaningful, long-term software engineering position that utilizes a diverse technical skill set, and will grant me the opportunity to grow as a problem solver while helping my colleagues do the same.
PASSIONPROJECTS
- www.kirkroerig.com/article/work_autonomous_car
- www.kirkroerig.com/article/work_lib_nn
- www.kirkroerig.com/article/work_orbital_elements_calculator
- www.kirkroerig.com/article/work_projective
- www.kirkroerig.com/article/work_pwm_logger
PROFESSIONALEXPERIENCE
ROV3R LLC
Led software design and engineering effort for outdoor autonomous platform in the lawn-care space.
- Implemented IMU and LiDAR interface software
- Defined dynamics model and implemented a representative Kalman filter
- Implemented and tuned PID controls systems
- Implemented point cloud analysis routines
- Performed preparatory VSLAM implementation research.
- Wrote OpenGL telemetry visualization software
Mersive Technologies Inc.
Worked on the rendering pipeline for Mersive's product 'Solstice' and across team boundaries on R&D projects.
- Adapted existing C++ 11, DirectX 10 and OpenGL based rendering engine to function across multiple displays
- Optimized rendering and animation software
- Collaborated with R&D to prototype an on-line, machine-learning system to ascertain coarse user location using ambient radio signals
Code Blue Corporation
Played an instrumental role in the development of Code Blue's VoIP push-for-help phone system.
- Aided in development of EcOS, Linux distro for proprietary i.MX6 based hardware
- Gained familiarity with buildroot
- Embedded Linux Systems programming in C and C++
- Linux kernel module development
- Issue tracking using GitLab, version control with Git
Open Systems Technologies - Firefly
Aided in continued development of a multi-media control panel for recreational vehicles.
- Integrated bus access (CAN, RS-232) into web-based platform
- Cross-compiled C++ node.js modules for ARM Cortex-A9
- Gained familiarity working with uBoot and Varasite i.MX6 SoM
Modustri LLC
Contracted to assist with app polish and special R&D projects.
- Used CoreAnimation and Swift to construct animations for existing iOS app
- Developed firmware to evaluate the Nordic NRF51 for use as a BLE beacon
- Co-led design and development of Linux system programs for an ARM based SBC used in a Bluetooth based asset tracking system
- Implemented MQTT for data collection.
Adonit
Contracted to update SDK rendering approach and demos.
- Brought on to update the OpenGL rendering engine for the JotTouch SDK
- Added capability to accommodate iOS's touch prediction
Wimage LLC
Contracted to maintain and add functionality to existing educational app for children.
- Built a custom iOS keyboard
- Influenced UI design
- Continued support of Wimage app
Open Systems Technologies - LiftMaster
Contracted to assist in the development of a diagnostic tool for service technicians of LiftMaster gate operators.
- Native app written in Objective-C
- Developed graphs and visualizations for diagnostic data
- Helped to design Bluetooth communication pattern around lower-level message structure
Co Interactive
Contracted to maintain existing software and aid in prototyping efforts of new products.
- Helped to maintain the existing app Forge
- Spear headed the design and development of a new multi-platform drawing engine
- Began working with Metal graphics API
Projective
Conceived, prototyped and designed Projective, an augmented reality game for iOS
- Designed and wrote object oriented game engine
- Wrote GLSL code and designed effects
- Utilized device IMU and quaternions to produce high quality view transformations
- Successfully released on the Apple App Store
Adonit
Played a crucial role in the release of Forge, a drawing app that earned editors choice on the app store.
- Learned Objective-C and the Cocoa Framework
- Applied linear algebra and matrix transformations
- Wrote high performance application and shader code
Open Systems Technologies (OST)
Worked with enterprise customers directly to ascertain their needs and implemented changes in new and existing software.
- Planned and lead the development of a high visibility website
- Wrote a TCP server to consume data from a client's time and attendance terminals
- Created data visualization components using SVG
- Experience working through an agile workflow
SKILLS
- Soldering
- CAD and rapid prototyping
- Experience operating bench-top equipment
- Reading schematics and data-sheets
- Solid 3D mathematics skills
CERTIFICATIONS
- Machine Learning by Stanford University on Coursera. Certificate earned on Saturday, July 8, 2017
- Convolutional Neural Networks on Coursera. Certificate earned on Wednesday, May 30, 2018
- Sequence Models on Coursera. Certificate earned on Sunday, July 1, 2018
- Structuring Machine Learning Projects on Coursera. Certificate earned on Saturday, April 7, 2018
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization on Coursera. Certificate earned on Sunday, March 18, 2018
EDUCATION
Michigan Technological UniversityHoughton, Michigan
Graduated May 2013
B.S. Computer Science