Rowan T. Hamilton, PhD
San Carlos, CA 94070
********@*****.***
SUMMARY
I am an experimental physicist/software developer specializing in embedded software design and implementation, systems engineering, data science, and research. I have 30+ years experience designing and writing custom software, performing system and silicon bring up and debugging both software and hardware. I have a great deal of experience with real-time data/signal processing in embedded environments including ARM, PowerPC, x86, i960 and MIPS systems, and developing and debugging devices based on those architectures. I have implemented and debugged system protocols such as I2C, I2S, and SPI. The embedded code I have written was mostly in C, C++ and assembly of various flavors, while the host code is generally Python these days. I have 25+ years experience processing (including FIR filtering) and analyzing large data sets in a variety of languages, including Python, R, and MATLAB. I have in-depth knowledge of statistics and error analysis, and extensive experience in quantitative analysis. EXPERIENCE
ONE-DROP Menlo Park, CA 2021 to 2023
Contract Software Developer
One-Drop made a continuous glucose monitor, a component of which was manufactured on a silicon fab line.
• Maintained and improved a large body of Python data acquisition code, communicating with a serial line front-end and an AWS SQL database back-end.
• Maintained and improved embedded C/C++ code running bare metal on five ARM MCUs – all making up the other end of the serial line mentioned above.
• Created Python and MATLAB tools to perform signal processing, and then analyze and display the data from the clinical trials.
FORETELLAI San Jose, CA 2019 to 2021
Only Engineer
This was a very small pre-funding startup, and my role as Only Engineer really just meant I did all the engineering.
• Designed architecture for a machine learning system for monitoring quality of care for seniors.
• Prototyped a back-end monitoring system.
• Integrated third-party data sources as well as location, motion and health data from mobile devices.
WOODSDALE GROUP LLC Miami, FL 2015 to 2019
Managing Partner
A quantitative financial analysis business I started with a friend from graduate school.
• Analyzed performance of fund managers.
• Analyzed due diligence reports.
• Provided expert witness analysis and testimony for litigation involving quantitative analysis. QUALCOMM TECHNOLOGY San Jose, CA 2011 to 2015
Software Developer/Manager
I worked for Atheros, an RF chip company that was acquired by Qualcomm.
• Developed RF calibration software (both host and target sides) for silicon devices including the QC99xx series of 802.11ac chipsets and WCN360x product lines.
• Point-of-contact for interactions with Litepoint, Inc. and responsible for creating and releasing all QDART Wifi software production software.
C2 MICROSYSTEMS Santa Clara, CA 2010 to 2010
Contract Software Developer
C2 Microsystems made a MIPs based video processor.
• Supported and debugged a new SMP kernel and in particular the atomic operations pertinent to it.
• Wrote the dynamic linker, and ported various packages to the C2 architecture, including uClibc and DirectFB.
• Ported uboot and various bring up tools including memory test tools. ADOZU CORPORATION Mountain View, CA 2007 to 2009
Only Engineer
Adozu was a small pre-funding start-up.
• Designed and prototyped all software.
• Performed field system tests and reliability testing.
• Executed demos for investors.
• Wrote schedules for hardware and software and proposals for pilot programs. CSWITCH CORPORATION Santa Clara, CA 2005 to 2007
Software Developer/Manager
Cswitch made a high-performance, next-generation programmable logic chip.
• Managed a group of SW engineers developing an EDA tool chain
• Management responsibilities included both local developers and a team outsourced to India. TRANSMETA CORPORATION Santa Clara, CA 2000 to 2005 MTS to Director
Transmeta made an x86 compatible VLIW processor.
• Performed silicon bring-up for new fabrication processes and new architectures.
• Managed/led a program to raise Efficeon frequency to 2GHz, at any power dissipation level at or below 25W.
• Responsible for analyzing the chip lifetime as a function of voltage and temperature for various failure modes.
• Manager of all shipping software products, and engineering interface to local and field applications engineers.
UNIVERSITY OF IOWA Iowa City, IA 1996 to 2000
Post Doctoral Researcher
Research on the BaBar Experiment at the Stanford Linear Accelerator Center.
• Participated in the design and coding of the data acquisition system, covering the collection and assembly of all data from all sensors on the detector to the Level 3 Farm. (“Online Data Flow”, or ODF)
EDUCATION
Ph.D., High Energy Physics, 1996 `
Harvard University - Cambridge, MA
B.A. Summa, Honors Physics and Honors Mathematics, 1988 University of California - Berkeley, CA
PHYSICS PUBLICATIONS
506 Publications associated with the CDF experiment at the Fermi National Accelerator Laboratory 754 Publications associated with the BaBar experiment at the Stanford Linear Accelerator Center 1 Theoretical Physics publication on Composite Technicolor models 1 Book – The BaBar Book
ADDITIONAL INFORMATION / RELEVANT SKILLS
• Python, C, C++, Pascal, FORTRAN, various assembly languages (x86, PPC, MIPS, i960, ARM).
• Various forms of Unix/Linux, VxWorks, VAX/VMS, and the scripting tools (bash, CSH, DCL) and the code management (git, CVS, Perforce, etc.), compilation (GCC), and debugging tools (GDB) for each.
• Deep knowledge of analog and digital electronics, CPU and MCU circuits, I2S, SPI, UART and other hardware standards associated with embedded systems.
• Expert knowledge of the design, implementation and debugging of data acquisition systems, including all type of sensors or transducers.
• Experience with bootloaders, memtest, and silicon bring-up, as well as implementation of algorithms (like Finite Impulse Response filters) in a variety of languages.
• Excellent skills in statistical analysis, including R, Octave, Matlab, Root, CERNLIB, and Python.
• Practical experience in data filtering and smoothing algorithms in SciPy and MatPlotLib.
• Detailed theoretical and practical knowledge of analog and digital electronics.