Post Job Free
Sign in

Software Developer Embedded

Location:
San Carlos, CA, 94070
Posted:
August 04, 2024

Contact this candidate

Resume:

Rowan T. Hamilton, PhD

**** ****** **. *** ***

San Carlos, CA 94070

650-***-****

********@*****.***

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.



Contact this candidate