arcsin(x)
 
                                               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.