William Whartenby
Ventura, CA *****
(Available for relocation)
619-***-**** (Cell)
****.*********@*****.***
OBJECTIVE:
Obtain Employment using my computational skills and (parallel and serial) programming experience. These opportunities would include software engineer, algorithm engineer and data scientist roles, as well as some engineering roles. COMPUTER SKILL SET:
Languages C/C++, Java, Fortran (1 year MatLab and Python) Paradigms OOD, OOP
Operating Sytems Windows, Linux, Ubuntu(2012)
Parallel Processing APIs openMP, MPI, CUDA, OpenCL IDE used QTCreator, CodeBlocks, Visual C++, Eclipse Requirements/Configuration Management PerForce, TeamForge, GIT, Subversion PROFESSIONAL EXPERIENCE:
Sr. Software Engineer Viewpoint Medical (Remote) 4/2022 – 6/2022 I was working as a contractor for Viewpoint Medical on the software for the ultrasound device they are releasing. I participated in code reviews, wrote unit tests and reviewed and identified errors in design and coding of the software. Used Visual Studio, git C++ and build tools Sr. Algorithm Engineer Edwards Lifesciences (Remote) 6/2021 – 1/2022 I was working as a contractor for Edwards Lifesciences on the software and some hardware interface for an ultrasound heart beat and blood flow monitor. In this roll I Used QT with QTCreator for QT GUI and C++ code development wrote or evaluated and modified existing, and tested DSP algorithm codes used Wrote a data processor which
received ECG signals from the hardware,
used DSP algorithms on the signal to
determine heartbeat charcteristics and heart rate
predict the next heart beat
wrote display input signal, filtered signal previous and current and predicted next beat and hardware status
Set up lab computer systems and connected them with hardware, allowing integration tests on the software
Wrote and maintained a wiki which allowed new hires to follow simple instructions to set up their needed software and azure connections
1
Sr. Software Engineer Insight Global for UDRI, (Remote) 9/2020 – 12/2020 I am working as a contractor for University of Daton Research Institute on an air force project using drones for autonomous target detection. In this role I Reviewed older Kalman filter code an adapted it for our use Reviewed Matlab code and ported to C++
Participated in autopilot interfaces for the software Participated in an agile environment, with sprints every week Sr. Software Engineer Haas Automation, Oxnard CA 11/2017 – 4/2020 I worked for the software group for Haas Automation. In this time I worked on the software for the CNC machines. As an embedded software developer developing for an ARM machine I
Used full stack Java with SWING for the GUI and high level processing Used C++ for controller and motion control
Participated in an agile environment, with sprints every other week Designed motion algorithms for CNC automation
Used Matlab and developed small projects in simulink Was exposed to Tensorflow in a short project
Sr. Software Engineer Webroot Software, San Diego, CA 04/2017 – 08/2017 I worked for the machine learning team at Webroot. I Implemented JSON reader and code
Implemented machine learning algorithms
Used C++ with Visual Studio
Programmed GPUs with CUDA
Wrote scripts in Python
Participated in code reviews
Systems Engineer Modis Corp onsite at General Atomics, San Diego CA 06/2015 – 10/2016
I worked as an systems engineer and software developer as a contractor. relevant tasks included
Upgraded large GUI for C++ code using QTCreator. Edited and added GUI items
(buttons, tabs, etc.) to existing framework
C++ work
Wrote and modified queries
Debugged and corrected underlying C++ code, and wrote unit tests 2
Contractor, Various, CA 10/2013 – 07/2015
I have worked on several projects as an algorithm engineer, systems engineer and software developer as a contractor. relevant tasks included Wrote Python scripts
Used MATLAB for rapid prototyping
Parallelized FORTRAN code
worked on a simulink project for about 6 months
Systems Engineer Forward Slope onsite at FNMOC, Monterey CA 01/2013 – 10/2013
I worked as a systems engineer for 9 months. I
Wrote Python scripts
Used R for data presentation
Graduate Researcher University of California, San Diego 09/2006 - 08/2012 I received my Ph.D in physics from UCSD in June 2012. My dissertation research involved extensive algorithm development; it studied data assimilation using geophysical models as twins. As part of my dissertation research at UCSD I Developed code in Matlab
Developed serial code in C++,
Developed parallel processing codes in C using CUDA for NVIDIA GPUs. Used MPI and OpenMP in our parallel processing codes. Used DICOM images for image processing
Programmed in python.
Additionally, our lab assisted in the construction of a multi-GPU machine using Infiniband connections running Rocks. I used PBS as a batch scheduler on this machine for several months.
Senior Software Engineer Raytheon Co. Bedford/Woburn, MA 05/1997 - 09/2007
I have worked on several separate software programs. In the capacity of software engineer, I Used Matlab for rapid prototyping of algorithms
Participated in in all phases of a CMMI level 4 project - design, code development, unit test and integration of embedded software for the projects in C++ and Ada. Used Rational APEX as a configuration management tool, and Rational ROSE for requirements.
Have managed and led small groups (2 - 6) people in design and development of radar testing software.
Was responsible for design, scheduling or times and final delivery of the software units for overall integration.
3
EDUCATION:
Ph.D Physics University of California, San Diego 2012 M.A. Mathematics Johns Hopkins University 1982
B.A. Mathematics Johns Hopkins University 1982
Publications:
W. Whartenby, J.C. Quinn and H. D. I. Abarbanel Ensemble Data Assimilation for a One Layer Shallow Water Flow, Monthly Weather Review, Vol 141,Issue 7, pp 2502–2518, 2013. W. G. Whartenby Methods of Data Assimilation in Chaotic Systems - Examples from Simple Geophysical Models Ph.D. Dissertation, University of California, San Diego, 2012 H. D. I. Abarbanel, M. Kostuk and W. Whartenby, Data Assimilation with Regularized Nonlinear Instabilities, Q. J. R. M. S., 136, pp. 769 – 783, 2010 COURSES:
Completed Course Machine Learning Coursera.org 2012 Completed Course R programming Coursera.org 2014
Completed Course Android Programming Coursera,org 2015 4