We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

MD

QUALIFICATIONS SUMMARY:

  • Software Engineering Professional with experience in scientific computing, object - oriented design, graphical interface development, parallel processing, distributed computing, and databases.
  • Extensive experience with electromagnetic based FDTD (finite difference time domain) solver.
  • Experience with Army network emulation and simulation tools.
  • 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.

SKILLS:

  • C++, C, Java, Python, Bash script, Perl, Java Script
  • JavaFX, Android SDK, C++ Standard Template Library, MySQL, RabbitMQ, Qt, Microsoft Platform SDK, MFC
  • MPICH, POSIX threads, Windows threads, BOOST, Nvidia’s CUDA toolkit
  • Remcom’s XFDTD electromagnetic simulation tool
  • Microsoft Visual Studio, Eclipse and Netbeans integrated development environments
  • Subersion (SVN), Git, and CVS software revision control tools
  • Atlassian continuous integration tools, including Jira, Confluence, and Bitbucket
  • Totalview debugger for Linux
  • MagicDraw UML design tool
  • Microsoft Visio diagram generation tool
  • Microsoft Office
  • Microsoft Windows and Linux software development
  • Object Oriented Design
  • Effectively assess software design
  • Perform code reviews

PROFESSIONAL EXPERIENCE:

Confidential, MD

Senior Software Engineer

Responsibilities:

  • Support Army CERDEC S&TCD personnel analyzing military wireless networks.
  • Develop a tool for designing and launching emulated wireless networks with a focus on military networks.
  • Utilize knowledge of HPC to ensure the emulated radios are performing as expected.
  • Perform design reviews and code reviews for features developed by other members of the team.
  • Perform integration testing at the end of development cycles to ensure that the GUI, emulation manager, and emulation nodes work together properly.
  • Utilize Agile software development methodology for continuous software integration.

Confidential, MD

Software Engineer

Responsibilities:

  • Supported researchers for the Defense Supercomputing Resource Center at the Army Research Laboratory.
  • Mentored students working on their summer research projects through the ARL summer internship program.
  • Studied the impact to jobs being transmitted to higher powered machines for processing, based on differences in compute resources and network bandwidth.
  • Developed a video streaming application over Android to use as a tool in the computational offloading research.
  • Set up emulated network environments using EMANE.
  • Contributed to research papers and technical reports discussing computational offloading.

Confidential, PA

Senior Software Engineer

Responsibilities:
  • Mentored 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.
  • Performed 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) plane wave 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.

Confidential, PA

Software Engineer

Responsibilities:
  • 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 time stepping 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 time step 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.

Confidential, PA

Junior Software Engineer

Responsibilities:
  • 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 the calculation engine to run faster.
  • Designed and implemented Interface type classes to represent geometric objects in XFDTD. These interfaces would allow objects to be represented internally, convert the objects into a mesh for later use in XFDTD calculation engine, and render the objects in OpenGL with proper orientation and translation in space.
  • Generated ACIS Entities for a base set of geometric shapes for use in XFDTD.
  • Modified the existing implementation of XFDTD calculation engine to provide a 10% increase in speed.
  • Developed a material selection tool for XFDTD on Linux using MOTIF.
  • Assisted with customer training seminars.

Confidential, Mitchell Field, NY

Internship

Responsibilities:
  • Reviewed documentation to verify technical accuracy of drivers.
  • Coded unit tests and integration tests for the navigation system on Ohio class submarines.
  • Designed sonar subsystem self-diagnostics driver.

Confidential, University Park, PA

Mathematics Tutor

Responsibilities:
  • Provided tutoring services to students for Pre-algebra, Algebra I and II, Trigonometry, Geometry, Probability, Logic, Calculus I, II, and III, Linear Algebra, Differential Equations, and Computer Science.
  • Presented exam study review sessions for over 100 students for Calculus I and II as well as Algebra I and II.

We'd love your feedback!