Michael R. Hines

  Binghamton University
Dept. of Computer Science
Vestal Parkway East
Binghamton, NY 13902
http://www.cs.binghamton.edu/~mhines
Email: A@B where
A = mhines and B = cs.binghamton.edu
Home: (607)-341-7256

Objective


    Seeking a full-time position for either post-doctoral research and/or software development in the areas of Virtual Machines, Networking, High-Performance Distributed Systems, and Operating Systems. I enjoy building and analyzing experimental, networked systems.

Education


    Doctoral Candidate, Computer Science - expected August 2009
      SUNY Binghamton University, Aug 2006 - Current, Binghamton, New York (upstate)
      OSNET Laboratory on Operating Systems and Networks, http://osnet.cs.binghamton.edu
    Master of Science, Computer Science
      Florida State University, Aug 2003 - May 2005, Tallahassee, FL
    Bachelor of Science, Computer Science
      Johns Hopkins University, Aug 2001 - May 2003, Baltimore, MD
    Texas Academy of Math and Science, HS Diploma/Assoc.
      University of North Texas, Aug 1999 - May 2001, Denton, TX
    • 2-year pre-college program, providing 60-hours of undergraduate credit. (www.tams.unt.edu)
    School for the Performing and Visual Arts
      Booker T. Washington H.S., Aug 1997 - May 1999, Dallas, TX
    • Played classical piano for 10 years before college & currently as a hobby.

Employment History


    Research and Teaching Assistant (current)
    • 2006 - 2009: Binghamton University
    • 2003 - 2005: Florida State University
    • Work in Operating Systems, Networks, Cluster Paging, and Virtual Machines
    • Assisted Courses in C Programming (Undergraduate), Computer Architecture (Undergraduate), and Advanced Unix Programming (Graduate)
    Google, http://www.google.com
    • Summer 2006: Mountain View, California
    • Low-level systems C code and networking. (Work is classified under NDA).
    AT&T Labs, http://www.research.att.com
    • Summer 2005: AT&T Shannon Research Lab, New Jersey
    • Development of a Route Control Platform, designed for BGP-level inter and intra AS route optimization.
    Student Computer Consultant, http://sts.jhu.edu
    • 2001 - 2003: Johns Hopkins University, Baltimore, MD
    • Worked on projects satisfying the technology needs of the students on campus, including networking, computer supply/support, lab facilities, web design, and policies for campus organizations.

Scholarships


  • AT&T Labs Ph.D. Fellowship Recipient,
    2005-2008, advised by Dr. Kobus van der Merwe, Researcher
    This award provides tuition and financial assistance for minority PhD students for 3 years of graduate school.
  • Clifford D. Clark Ph.D. Fellowship Recipient,
    2008-2009, from Binghamton University, Graduate School
    This award provides tuition and financial assistance for PhD students for 1 year of graduate school.
  • Jackie Robinson Foundation Scholarship,
    2001 - 2003, New York, NY. This award provides tuition assistance for 4 years of undergraduate education.

Honors, Awards


  • Outstanding Scholarly Achievement Award in Computer Science, Binghamton University, 2009
  • Computer Science Honor Society, 2005: Upsilon Pi Epsilon
  • Academic Honor Societies, 2000: Alpha Lambda Delta, Phi Eta Sigma
  • National Achievement Scholar, 2000;
  • Dean's List and President's list for GPA, Fall 1999.

Publications


Qualifications


    Research:
    1. Xen Virtual machines: Currently working on hypervisor-level projects including improvements to virtual machine memory systems and virtual machine migration.
    2. Network Memory: Developed a multi-user clustered remote memory system (non-DSM) for low-memory remote I/O within linux and Xen. Extensive work with networking, algorithms and kernel programming.
    3. Route Control Platform: designed for BGP-level inter/intra AS route optimization. Work done at AT&T Research Labs, New Jersey.

    Programming Languages:

    • C, Advanced | C++, Advanced | Java, Advanced
    • Subversion and CVS user.
    • Past Linux-based Projects Include:
      • Distributed Memory System
      • Virtual Machine Over-subscription
      • Two TCP Network Simulators
      • minimal C compiler
      • VLIW Architectural Simulators
      • Shells,
      • Web Crawler and Database Population
      • object-store file storage system,
      • functional translator for C
      • Network and packet analysis engine.

    Linux Kernel & Virtualization Programming:

    • Significant driver development experience in locking primatives, interrupt and thread management.
    • Skill in kernel debugging, including analysis and serial console capture.
    • Hardware: written code for:
      - U-boot bootloader for Freescale PowerPC Linux
      - Many 64-bit & 32-bit x86 and AMD systems - Programmed For Little-endian and Big-endian Processors

    Scripting Languages:

    • | Perl | PHP | Java | JSP | Bash | Python | XML/XSLT | CSS | html

    Databases:

    • MySQL | Postgresql | Oracle
    • Developed several contracted websites in the past.

    • Knowledge of SQL Tables, Joins, Prepared Statements, and Database Administration

    Linux Administration:

    • Linux 2.6.*/2.4 and BSD Unix: kernel driver develoment, sockets programming, and shell scripting
    • Xen & VMware Administration
    • Editor of choice: VIM (vi improved)

    • Filesystems: Multi-booted filesystems
    • Authentication: Setup LDAP and NIS Network Authentication for up to 20 Cluster Machines
    • Services Administered:
      • Bind/DNS nameserver installation
      • NFS / SunRPC mounted user directories
      • DHCP and PXE-booted machines
      • Postfix/SMTP mailserver installation
      • Apache/Tomcat webserver installations
      • Desktop management w/ VNC, SSH Public/Private Key Authentication
      • Migration of users between servers for maintenance
      • Migration of virtual machines for server management

    Network Administration:

    • Hardware:

      • Gigabit ethernet and 10 GigGE fiber hardware
      • Setups for Masqueraded LANs, Hubs and Switching toplogies
      • Installation of 1-U and 2-U Rack slots in climate-controlled environments
      • Firewall rule management and port allocation for both Cisco IOS and Linux IP Tables
    • Protocols: Extensive implementation of client/server based software for:

      • RIP/OSPF and BGP inter and intra-AS route advertisement
      • TCP/IP programming and simulation,
      • kernel-to-kernel remote memory paging
      • Raw device-level packet interception and insertion and traffic analysis.

Certifications


    Information Security Specialist, May, 2003
  • Course-based certification Certified by (CNSS), the Committee on National Security Systems, in coordination with Florida State University. Consult National Training Standard for INFOSEC professionals, http://www.cnss.gov/Assets/pdf/nstissi_4011.pdf , for more info.

Organizations


  • IEEE, Member #80491103
  • President, Computer Science Graduate Student Organization, 2008-2009

References


  • Dr. Kartik Gopalan, PhD Advisor, kartik@cs.binghamton.edu
  • Dr. Kobus van der Merwe, PhD Advisor, kobus@research.att.com

Curriculum



    Graduate CS
    SUNY Binghamton &
    Florida State (2003-2006)
    Undergraduate CS
    Johns Hopkins University
    (2001-2003)
    Lower-Level Undergrad (University of
    North Texas, Academy of Math & Science)
    (1999-2001)

    • Adv. Networking Systems
    • Adv. Unix Programming
    • Adv. Algorithms
    • Compiler Construction
    • Comp. Architecture
    • Comp. Security
    • Data & Communication Networks
    • Internet Protocols
    • Logic
    • Network Security
    • Operating Systems
    • Programming Languages
    • Systems Administration
    • Web Services
    • Automata
    • Comp. Architecture
    • Cryptography (Graduate)
    • Comp. Networks
    • Data Structures & Algorithms
    • Databases
    • Digital Systems Fundamentals
    • Embedded Systems
    • Graphics
    • Intro CAD Pro-e
    • Logic
    • Network Security
    • Operating Systems
    • Programming Languages (Graduate)
    • Storage Systems
    • Various Programming Courses
    • Mathematics:
      • Calculus I
      • Calculus II
      • Calculus III
      • Differential Equations
      • Linear Algebra
      • Pre-Calculus
    • Sciences:
      • Physics, 2 sem. & lab
      • Chemistry, 2 sem. & lab
      • Biology, 2 sem. & lab
    • Humanities:
      • Literature & writing, 2 sem.
      • History, 2 sem.
      • Science & Religion (@ Hopkins)