QUALIFICATIONS SUMMARY
*Software Engineering Professional with over 13 years of experience in scientific computing, object-oriented design, graphical interface development, parallel processing, and distributed computing.
*Extensive experience with electromagnetic based FDTD (finite difference time domain) solvers.
*Analytical thinker with proven ability to assess and provide solutions for complex projects.
*Proven ability to interface with customers to gather and meet software requirements.
*Excellent communication skills with experience mentoring others.
*Ability to work independently or as a part of a team.
ENGINEERING EXPERIENCE
2009-present Remcom Inc. State College, PA
Senior Software Engineer
*Mentor interns and other colleagues on how to deal with parallel processing concepts in XFDTD (an electromagnetic based CAD assisted engineering tool) as well as other tools at Remcom.
*Designed and implemented XACT (a sub-cellular calculation method for EM-FDTD) in the XFDTD calculation engine, including the design of a file based interface for the GUI to communicate the necessary information to the calculation engine to perform these computations.
*Perform code reviews and design reviews for portions of XFDTD being developed by other software engineers.
*Implemented modifications to the SAR (Specific Absorption Ratio) averaging routines in XFDTD to comply with a newer IEEE 1528.1 draft document.
*Identified an error in the set of data provided by the IEEE 1528.1 draft committee and reverse engineered the incorrect algorithm to pinpoint the mistake in the algorithm. Recommended changes to be made to IEEE 1528.1 draft committee to correct the provided data.
*Extended the CUDA based solver for XFDTD to use TFSF (total field/scattered field) planewave sources, incorporate PMC boundary conditions, and use various dispersive material types.
*Modified the CUDA based solver for XFdtd to be performed in a distributed manner using MPICH.
*Use InstallShield to package XFDTD to be installed on Microsoft Windows based computers.
*Provide customer support when needed.
*Presented material for customer training seminars.
2004-2009 Remcom Inc. State College, PA
Software Engineer
*Performed code reviews and design reviews for portions of XFDTD being developed by other software engineers.
*Assisted with implementation of an OpenGL ray tracing tool to provide a generic method for generating a mesh of all objects.
*Modified the existing implementation of XFDTD calculation engine threading routines to increase scalability.
*Learned MPICH (Message Passing Interface toolkit) then designed and implemented the core functionality of the distributed computing based method of calculation in the XFDTD calculation engine.
**Distribute the space at startup.
**Allow key pieces of data to transfer across machines at the right time to allow the timestepping to continue properly
**Concatenate the data when ready to write out results to disk.
*Designed and implemented a faster version of the SAR averaging routines that would function on one CPU, across multiple CPUs in one machine, and distributed across multiple machines.
*Gathered requirements for an FDTD based thermal solver by communicating with customers and colleagues to identify how the tool would be used.
*Researched numerical fundamentals for, designed, and implemented a thermal solver in the XFDTD calculation engine which would incorporate the thermal effects of EM absorption on objects.
*Searched research papers to discover a method for calculating a timestep to make the simulation stable.
*Design requirements included performing the computation with threading and distributing processing.
*Implemented both the calculation engine and the graphical interface for the thermal solver.
*Designed a memory system interaction interface to incorporate a GPGPU based EM-FDTD API into the XFDTD calculation engine.
*Provided customer support when needed.
*Assisted with customer training seminars.
2000-2004 Remcom Inc. State College, PA
Junior Software Engineer
*Designed and implemented Feature subsystem structure for Wireless Insite. This included making Interface type classes and allowing those to be broken into more specific classes to represent cities, buildings, sub-buildings, walls, terrains, foliage, and various other electrically significant aspects of outdoor scenes.
*Designed and implemented building simplification routines in Wireless Insite to reduce the computational complexity of features to allow th...
Login or Register to view the full resume.