Rob Melby
rm.resume at arcsin.org
Education
M.S. Computer Science, May 2003
B.S. Computer Science, August 2000
Georgia Institute of Technology
Atlanta, GA
Experience
Biomedical Engineer / Software Engineer
Veterans Administration, Rehabilitation Research & Development
2009 - January 2019
Health Science Specialist / Software Engineer
Veterans Administration, Rehabilitation Research & Development
December 2003 - 2009
Successfully completed project to put down RFID tags in 1500 sq ft. space.
Wrote Bluetooth serial driver to communicate with RFID hardware as well
as Python GUI to program RFID tags. Created Android app to determine
location and orientation of user with a mobility cane and provide audio
feedback to complete a navigation task in the space.
Created Center for Visual and Neurocognitive Rehabilitation website using
Django and Django-CMS, implemented custom components in Python, Javascript,
CSS, and HTML.
Developed AppleWatch based GUI to log exercise data to be downloaded to
participant's IPhone. Developed IPhone GUI to allow data to be securely
uploaded to a webserver with Postgres backend store.
Developed interface solutions for visually impaired persons on iPhone and
iPad to fulfill research goals.
Developed a multi-sensor mobile navigation platform for people with visual
impairments using Python, C, C++.
Fixed showstopper bugs in the Linux kernel to operate properly with
peripherals, contributed results back into the mainline kernel.
Developed microcontroller-based peripherals and firmware.
Analyzed requirements and created project plans to fulfill research goals.
Trained and supervised engineers and students implementing hardware and
software for research purposes.
Successfully completed project which allowed medical scientists to leverage
remote, high-performance computing resources to analyze MRI research data
within Linux desktop environments using OpenLDAP, X2GO, and custom
modified servers.
Graduate Research Assistant
Georgia Institute of Technology, College of Computing
August 2000-December 2002
Research focused on applications of machine vision to track and classify
human and animal behavior.
Used C, C++, Java, and Lisp to design and implement vision and learning
algorithms based on the literature.
Designed, fabricated, and wrote the embedded firmware for an on-the-body
accelerometer data collection system.
Supervised two undergraduate students in successfully completing
semester-long senior research projects.
Developed color object tracking software in C which served as a basis for 3
projects, several publications, and continued to be used within the Georgia
Tech's Contextual Computing Group.
Undergraduate Research Assistant
Georgia Institute of Technology, College of Computing
May 1999 - August 2000
Developed and modified drivers for USB-based peripherals, including a backport
of an early Linux 2.3 USB stack to 2.2, work on USB video drivers, and writing
drivers and firmware for a general purpose USB IO board.
Evaluated design alternatives, took part in the design and fabrication of
embedded USB hardware.
Developed programming software for flash-based microcontrollers which received
mention in the engineering magazine Circuit Cellar (Issue 132).
Contract Developer
October 1997-
Developed Java applets for web pages and demonstrations.
Developed dynamic websites using database-backed PERL/CGI.
Developed database administration software using Java and JDBC.
Skills
Experience with kernel-level programming, Linux device drivers, and embedded firmware.
Experience in embedded design including ARM, Atmel, and Microchip processors;
PCB layout and low-level hardware peripherals (USB, I2C, SPI).
Experience with 3D CAD tools to design parts for 3D printing.
Experience developing for Linux/UNIX environments, GNOME desktop, iOS, and Android.
Programming Languages: C/C++/C#, Python, LISP, Java, Javascript as well as familiarity
with other languages.
Contributed to
Poppler PDF library - Merge Request 854 Outline Enhancement
Linux kernel - 2.6.7 evdev input fix.
Inkscape - Pencil Interpolation Enhancement(bug 188849)
PyGTK, GTK+ and other projects.
Publications
"Isometric Pointer Interfaces for Wearable 3D Visualization" David M. Krum, Rob Melby,
William Ribarsky, and Larry Hodges. Extended Abstracts of the ACM CHI Conference on
Human Factors in Computing Systems, April 5-10, 2003, Ft. Lauderdale, FL, pp. 774-775.