Skills & Abilities
- Application Engineering
- Embedded Systems
- Hardware Design
- Low Power
- Private Pilot
- Signal Processing
Hardware Engineer, Google[x]
July 2014 - Present
Circuit design, PCB layout, and firmware development for avionics systems as part of Project Loon. Primary focus on sensor systems.
Research Engineer, Laboratory for Physical Sciences
May 2008 - July 2014
Considerable independence was demonstrated through all phases of project lifetime: research, design, and implementation. Regularly handled communication with customers, leadership, and vendors.
Developed Linux-based C++ software for signal processing applications. Made extensive use of OpenMP for parallelization and Asio for asynchronous network I/O. Designed algorithms based on Bayesian inference for purposes of pattern identification and estimation.
Programmed stand-alone and PC-based Xilinx FPGA systems for signal processing applications. Development focused on implementing Ethernet (1G and 10G) and UDP/IP for data exchange, fixed-point and floating-point pipelined computations.
Designed, built, and programmed embedded radio systems based on the Texas Instruments MSP430 and Chipcon radios. Emphasis was on physical miniaturization and minimizing power consumption. Software development was bare-metal in C++, supported by limited use of assembly to construct a rudimentary threaded Real Time Operating System (RTOS). Prototypes have operated autonomously in the field for multiple years without need of servicing.
Visiting Scientist, University Research Foundation
August 2007 - May 2008
Embedded circuit design and development (C/C++) with the MSP430 and Chipcon radio. Work continued with the Laboratory for Physical Sciences.
Research Assistant, University of Maryland, College Park
June 2004 - August 2007
Graduate work focused on the design and construction of electromechanical photonic components. Considerable work in the modeling of physical systems.
Undergraduate Researcher, University of Maryland, College Park
June 2003 - May 2004
Implemented network routing daemons in C/C++, including the creation of Linux kernel modules. Implemented digital and mixed-signal hardware simulation in C as part of the ATEMU project.
- M. Khbeis, J. McGee, and R. Ghodssi,
- J. McGee,
- B. Morgan, J. McGee, and R. Ghodssi,
- N. Siwak, J. McGee, and R. Ghodssi,
- N. Siwak, M.W. Pruessner, J. McGee, and R. Ghodssi,
- J. McGee, N. Siwak, B. Morgan, and R. Ghodssi,
- M. Datta, M.W. Pruessner, K. Amarnath, J. McGee, S. Kanakaraju, and R. Ghodssi,
- K.A. Jones, P.B. Shah, T.S. Zheleva, M.H. Ervin, M.A. Derenge, J.A. Freitas, S. Harmon, J. McGee, and R.D. Vispute,
- J. Polley, D. Blazakis, J. McGee, D. Rusk, and J.S. Baras,
- J. McGee, M. Karir, and J.S. Baras,