Home::Main()

Science!

I am Dr. Andrew Henderson, a Senior Platform Software Engineer at NVIDIA. I have spent over twenty years in industry designing and developing Linux system and application software and customizing Linux kernels for embedded system designs. A few of the organizations that I have worked for over the years are INFICON, Lockheed Martin, Panasonic Avionics, USA Mobility, and Loki Entertainment Software.

While I was working on my PhD in Electrical and Computer Engineering (ECE) at Syracuse University, my advisor and PI was Dr. Heng Yin. My research work and publications focus on dynamic analysis and cover areas like cybersecurity, virtual machine instrumentation, dataflow analysis, and emulation of hardware systems in software. In a broad sense, I have a PhD in emulation! More information about my research work can be found on my Research page.

I also collect Super Nintendo games (of which I have over 700!), reverse-engineer/interface with old hardware, act as a Google Summer of Code mentor for BeagleBoard.org, and answer hundreds of e-mails each week asking questions about the Android OS, BeagleBoard single board computers, cybersecurity, research, old hardware, and new hardware.

I do a lot of writing about open source software and embedded systems. My book "Android for the BeagleBone Black" is available for purchase on Amazon. I maintain several open source projects and I contribute to a variety of other open source projects when I can. Information and source code for several of my projects are available on my Projects page.

Do you need to get in touch with me? Check out my Contact page for contact information and my resume.