Andrew W. Henderson

Syracuse, NY
hendersa (at) icculus.org

SKILLS Operating Systems
  • Highly knowledgeable in the use of desktop and embedded operating systems based upon desktop Linux, eCos, MS-DOS, and Windows.
  • Highly knowledgeable in the design, configuration, and deployment of embedded-space Linux kernel-based operating systems.
    Programming/Web-Based Skills
  • Twelve years of experience developing software in C, C++, and x86 Assembly.
  • Highly proficient in porting Win32 applications to embedded Linux platforms.
  • Highly proficient in performance tuning and profiling of applications on resource-starved platforms.
  • Highly proficient in Linux kernel device driver development for audio and telecommunications devices.
  • Extensive experience with reverse engineering the functionality and data structures of x86 BIOSs, Linux drivers, and Unix software libraries.
  • Extensive graphics library experience with OpenGL, SDL, and DirectX.
  • Extensive scripting and web development experience utilizing Lua, ASP, C#, Perl, SQL, CGI/PHP, and MySQL.
  • Extensive multithreaded server-client development experience using TCP/UDP, XML, Java, and RMI technologies.
  • Familiar with M680x0 Assembly, Z80 Assembly, Python, CORBA, SOAP, and Ada 83.
    Hardware Skills
  • Highly proficient in developing software emulations of hardware platforms.
  • Experience with development and simulation of firmware for the PICmicro family of Microchip microcontrollers.
  • Familiar with VHDL development using the Xilinx Spartan series of FPGAs.
  • JOB
    EXPERIENCE
    08/11 to
    PRESENT
    SYRACUSE UNIVERSITY
    Syracuse, NY
    Graduate Research Assistant

  • Researcher within the Department of Electrical Engineering and Computer Science's Cyber Security Research Group.
  • Teaching Assistant for CIS 453 - Software Design and Specification (Fall 2011).
  • Teaching Assistant for CIS 454 - Software Implementation (Spring 2012).
  • 05/08 to
    08/11
    AMCOM SOFTWARE
    Jacksonville, FL
    Senior Software Engineer

  • Maintainer and developer of Win32 communications middleware software products.
  • Developer of software applications for custom embedded Linux appliance platforms.
  • 08/03 to
    05/08
    EFLYTE, INC. / DTI SOFTWARE
    Jacksonville, FL / Montreal, QC
    Product Development Manager

  • Technical manager and mentor for all product development, QA, and testing staff.
  • Senior software engineer for embedded Linux-based platforms.
  • Managed the product lifecycles of over 30 casual game products for embedded Linux platforms.
  • 04/02 to
    08/03
    PANASONIC AVIONICS CORPORATION
    Lake Forest, CA
    Interactive Applications Engineer - MASMedia Department

  • Developed applications for Linux-based embedded systems.
  • Served as engineering advisor for marketing and product development staff.
  • Reverse-engineered Linux binaries, kernel driver modules, and libraries.
  • 10/01 to
    04/02
    CODEHOST, INC.
    Beverly Hills, CA
    Embedded Systems Project Manager

  • Managed multiple project development teams covering projects in the point-of-sale and set-top box markets.
  • Served as chief technical liason between Codehost, Inc. and its numerous partnering companies and clients.
  • Developed firmware for POS devices, embedded Linux applications, and custom installations of Linux for embedded devices.
  • 02/01 to
    08/01
    DIFINIUM
    Irvine, CA
    Telephony Software Engineer

  • Developed Linux kernel drivers for custom PCI-based telephony hardware.
  • Maintained and tested Linux-based multi-threaded telephony server software.
  • 02/00 to
    02/01
    LOKI SOFTWARE, INC.
    Tustin, CA
    Linux Programmer
  • Utilized GCC and GDB under Linux and Visual Studio under Win32 for the porting of Win32-based multimedia applications to Linux.
  • Lead programmer on the Linux port of "Kohan: Immortal Sovereigns" (simultaneous development with the Win32 version from Timegate Studios).
  • Lead programmer credit on the Linux ports of "Sid Meier's Alpha Centauri" and "Sid Meier's Alien Crossfire" (Firaxis).
  • Programmer credit on the Linux ports of "Unreal Tournament" (Epic), "Deus Ex" (Ion Storm), and the Quake III engine (iD Software, 1.27 point release).
  • Ported the AnimaTek International, Inc. voxel library "Caviar" to Linux. Animatek International is now known as Digital Element.
  • 05/99 to
    01/00
    LOCKHEED MARTIN INFORMATION SYSTEMS
    Orlando, FL
    Engineering Leadership Development Program (ELDP) Engineer
    Close Combat Tactical Trainer Program

  • Received management training in preparation for transition to technical management.
  • Developed Linux kernel video drivers for embedded LCD display systems.
  • Performed requirements analysis and COTS upgrade decisions pertaining to project hardware entering end-of-life.
  • Interacted with both civilian and military customers to present project status reports and receive feedback.
  • Received the Employee of the Month award for the Orlando facility in September 1999.
  • 09/98 to
    05/99
    EMBRY RIDDLE LABORATORIES
    Daytona Beach, FL
    Chief Software Engineer - Computer Aided Debriefing System (CADS) Division

  • Responsible for development of flight debriefing software for the Windows NT platform.
  • Designed and implemented real-time synchronization scheme for merging multiple data streams.
  • Planned interface GUIs and developed storage/playback data formats.
  • 05/98 to
    09/98
    SIKORSKY AIRCRAFT
    Stratford, CT
    Intern - Comanche Simulation Department

  • Developed IrisGL and OpenGL simulations of various avionics displays.
  • Utilized Irix 5.x and 6.x OSs on various SGI hardware platforms.
  • EDUCATION SYRACUSE UNIVERSITY - Syracuse, NY
    PhD in Electrial and Computer Engineering - June 2017
    Research Area: Dynamic System Analysis
    JACKSONVILLE UNIVERSITY - Jacksonville, FL
    MA in Business Administration - July 2004
    Overall GPA: 4.00/4.00
    EMBRY-RIDDLE AERONAUTICAL UNIVERSITY - Daytona Beach, FL
    BS in Aviation Computer Science, Minor in Space Studies - April 1999
    Major GPA: 3.75/4.00, Overall GPA: 3.69/4.00, Cum Laude Honors
    ORGANIZATIONS
  • Member of Upsilon Pi Epsilon, international computer science honorary society
  • Member of the Association of Computing Machinery
  • Senior Member of the IEEE
  • MILITARY
    09/96 to
    07/97
    AIR FORCE RESERVE OFFICER TRAINING CORP
    157th AETC Training Wing.  Daytona Beach, FL.

  • Honorable discharge at grade of E-3 with Air Force academic honors.
  • Maintained a "Secret" level US government security clearance for duration of service.
  • Scored at or above the 90th percentile on all categories of the Air Force Officer Qualifying Test (AFOQT).
  • Scored in the 99th percentile overall on the Armed Services Vocational Aptitude Battery (ASVAB).