I am a former experimental physicist who has been programming for 15+ years, the last 5+ of which has been as a professional software developer. The vast majority of my programming experience is in C or C++, but I have some professional experience with Fortran, Matlab, and VHDL. I have also done some night/weekend projects using R
I am a former experimental physicist who has been programming for 15+ years, the last 5+ of which has been as a professional software developer. The vast majority of my programming experience is in C or C++, but I have some professional experience with Fortran, Matlab, and VHDL. I have also done some night/weekend projects using R and other statistical analysis tools.
Additionally, I take pride in developing my professional skills and following software best practices, such as test driven development and design patterns such as RAII in C++.
Finally, I have personal interest in data visualization, statistical analysis, algorithm design, and framework development. I would like to find a position where I can work in one of those fields.
I have recently left Framehawk, and plan to start at Bloomberg in mid April.
Specialties: C++, C, Agile and test-driven development, Qt, GTK, Data Visualization.
Senior Software Engineer @ From April 2013 to Present (2 years 9 months) Senior Systems Engineer @ - Used template-heavy C++ to implement portions of Framehawk’s Lightweight Framebuffer Protocol (LFP) for both Windows and Linux based systems.
- Implemented multiple IPC mechanisms on both Windows and Linux based systems to extend LFP and incorporate customer requirements for the secure transfer of arbitrary data.
- Lead efforts towards automated testing, continuous integration, and continuous deployment of a complex application framework.
- Helped transition the development model from a research/proof-of-concept approach to separate development and research groups.
- Worked with customers to extend LFP in order to incorporate their requirements to securely transfer arbitrary data. From February 2011 to March 2013 (2 years 2 months) Software Engineer @ - Worked with the messaging group, and helped to develop specific improvements to the middleware layer to implement required features for both internal development and external partners.
- Worked worked with a larger group to implement a Qt-based SDK for mobile applications.
- Worked on a small team to quickly get new UX concepts into software. Primarily using C++ and Qt. From December 2008 to February 2011 (2 years 3 months) Open Source Software Engineer @ Worked on bug fixes and UX improvements on the Access Linux Platform primarily in middleware and opensource layers.
Planned and implemented an advanced Server Model Control List for an advanced graphical framework. From November 2007 to December 2008 (1 year 2 months) Post Doctoral Research Associate @ *Used the CLHEP and GEANT4 C++ class libraries to perform Monte Carlo simulations of the GRETINA detector system in an international collaboration.
* Used Maxwell 3D to model electric and potential fields inside High Purity Germanium detectors (HPGe) as input to a Digital Signal Processing (DSP) code.
* Worked with the electrical engineering group to develop custom DSP modules.
*Supervised the setup of a major in-beam test of the third prototype detector at the National Superconducting Cyclotron Laboratory.
* Tested, characterized, and diagnosed problems with prototype and production detectors.
* Wrote multiple utility programs for detector testing and characterization using C/C++.
* Maintained the existing array of HPGe detectors. From July 2005 to November 2007 (2 years 5 months) Post Doctoral Research Associate @ *Used Matlab, Simulink, and custom software written in C/C++ to develop DSP algorithms.
*Used a transformation geometry approach to write C code to calculate the optimum shapes for GRETINA detectors.
*Developed an interface for real time data acquisition with the prototype GRETINA signal processor using GTK/GDK toolkits.
*Assisted with particle transfer and Coulomb excitation experiments at HRIBF.
*With an international collaboration, developed new techniques for measuring nuclear g-factors.
*Collaborated internationally with other nuclear physicists to carry out nuclear physics research. From January 2004 to June 2005 (1 year 6 months) Graduate Research Assistant @ *Wrote custom data analysis software including data visualization, custom statistical analysis tools, and data sorting algorithms using C/C++ and the GTK/GDK class libraries.
* Used a custom Monte Carlo simulations in Fortran to measure the lifetimes of nuclear states.
*Designed and built a custom segmented silicon detector (including beam line elements) for use with the array of HPGe detectors at FSU.
* Collaborated nationally with other nuclear physicists to perform cutting-edge research.
* Setup and maintained the array of HPGe gamma-ray detectors.
*Assisted in the operation of the coupled Tandem and LINAC research accelerator. From May 1999 to December 2003 (4 years 8 months)
PhD, Nuclear Physics @ Florida State University From 1998 to 2003 BA, Physics @ Bowdoin College From 1994 to 1998 John Pavan is skilled in: C++, C, Qt, GTK, Data Visualization, Software Engineering, Programming, Agile Methodologies, Test Automation, Continuous Delivery, Algorithms, Linux, Testing, Mobile Applications, SVN
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension