Bachelor of Science, Electrical Engineering & Computer Science, August 2006
University of California, Berkeley
Senior Software Engineer II, 2025 - Present, Remote
Nielsen
Music and Sports APIs powering in-vehicle entertainment systems.
Sr. Staff Engineer, 2016 - 2025
Nielsen (Acquired Gracenote) , Emeryville, CA and Remote.
Radio metadata, search, and monitoring APIs
Co-inventor on Patent #11812102 : Generation of media station previews using a reference database
Sr. Software Engineer, 2012 - 2016
Gracenote, Emeryville, CA
Highly scalable and fault tolerant web service providing music and video metadata to millions of devices: iPhone, Xbox, Playstation, Toyota, Audi, Ford, Tesla, Panasonic, and many others.
Software Engineer, Video Technologies, 2008 - 2012
Gracenote, Emeryville, CA
Design, implement and maintain major components of Gracenote Video ID and Video Explore.
Reverse engineer DVD copy protection and metadata obfuscation methods.
Software & Electrical Engineer, 2006 - 2008
Alpha Scientific Electronics, Hayward, CA
Design and implement complex embedded software for power supply control.
Updated an aging power supply diagnostic setup to no longer require vintage Commodore hardware.
Conduct testing of industrial power supplies for medical, government, military and academic use.
Projects include: NASA Rocket Fuel Pre-Heater Control (MS-DOS!), Magnetic Levitation, MRI Superconducting Magnets, BART Testing, Lawrence Berkeley Lab's Advanced Light Source
Interact with external customers to develop product designs and troubleshoot.
Computer Programmer, Summers of 2001, 2002
KISS Institute for Practical Robotics, Norman, OK
Ported firmware code between educational robotics platforms (MIT Handyboard to LEGO RCX).
Wrote documentation for and presented robotics training courses to high school students and teachers.
NASA Student Intern, Summer of 2000
NASA Ames Research Center, Moffett Field, CA
Summer internship developing software and educational materials for the NASA Robotics Education Project.
Worked as part of small team of programmers and technical writers.
Developed novel control system for behavior-based robots.
AI:Use of LLM-based code assistant tools such as Amazon Q. Integration of LLMs into services. Experience in running LLMs locally without need of external providers. MCP Servers and RAG.
Current Programming Languages: Golang, C/C++, AVR Assembly, PHP, x86/64 assembly, BASH, BASIC.
Can come back up to speed on: Java, Perl, Matlab, Verilog, HC11 assembly, MIPS assembly, Scheme/LISP, FORTH
Very intested in learning: Zig, Rust
Math Software: Maxima, Ti-89/92 CAS
Tools:Perforce, Git/lab/hub, kdevelop, gcc/gdb, Visual Studio, Makefiles, AWS, Terraform
Operating Systems: Linux, Mac OS-X , Windows
Most Interested In: Graphics, Programming Language Design, Vintage/Legacy/Unusual systems
Embedded Systems: Arduino/AVR C and assembly, embedded Linux, embedded DOS, PIC controllers, BASIC stamps & variants, CAMBASIC, FORTH interpreters.
Protocols & Libraries: Qt, TCP/IP, HTTP, standard C libraries, Win32, OpenGL (vintage and glsl), GPIB, POSIX, RS-232, XML, JSON, I2C, SPI
General Computer Skills: Building and troubleshooting IBM-PCs, networking, Office suites, Photoshop/GIMP
EE Skills Digital logic, small signal analog amplifers (audio and RF), soldering, PSPICE.