James M. Sowle

25 Bernon Dr, Lincoln, RI  02865   •    401.725.5197 (Home),  401.965.3108 (Mobile)   •    jimmike2@gmail.com
SUMMARY   C++ developer specializing in user interface design and development.  Proven track record in a commercial environment.  Experience on a variety of platforms.   Thorough knowledge of software development processes.   Engineering and physics background.  Seeking a position in user interface development for products in science, math, or photography.
EXPERIENCE   SENIOR SOFTWARE DEVELOPMENT ENGINEER
SIMULIA (Dassault Systèmes), Providence, Rhode Island.
December 1998 to present.
One of the lead developers for the Abaqus CAE product, focusing on user interface design to present complex analysis interfaces.  Responsible for product design, implementation, bug fixing, verification, and product testing -- all with minimal supervision.   Perform project management on complex development projects with project teams as large as 12 members.  Most projects include the design and development of GUI code as well as the supporting object model.  Provide limited mentoring and advising to junior developers.
Development is currently performed in C++ on Windows platforms using a custom IDE (based on ClearCase).  Verification tests are written in Python, productivity scripts are written in Perl, and documentation is written in Word and XML.
COMPUTER SCIENTIST
Naval Undersea Warfare Center, Newport, Rhode Island.
July 1985 - December 1998.
Lead simulation/application/graphics programmer for the Launcher Division.  Tasks focused on interactive graphics displays for vehicle dynamics simulation.  Subsequent graphics codes utilized OpenGL/Motif and ran on UNIX workstations or PCs with X/OpenGL session software.  Online help documentation was supplied via HTML pages. Duties included every aspect of computer related work: programming (design, development, testing, and documentation), software configuration management, administration (system, network, and web), maintenance, and security. Continued analysis tasks required that results were documented via technical reports and presentations.  Many presentations utilized videos of 3D animation sequences.
Worked in the Launcher and Missile Systems Department conducting analyses related to vehicle/submarine dynamics, hydrodynamics, stability, propulsion, and control.  Was responsible for maintaining, operating, and upgrading a large six degree-of-freedom, non-linear dynamics simulation and all pre- and post-processing software.  The dynamics simulation predicts trajectories and launch forces of submarine-launched vehicles (torpedoes, missiles, mines, countermeasures).  Have written many engineering programs in support of analyses -- eg., 2D and 3D graphics support programs, mesh generators, integrators, interpolators, curve fitting programs, etc.  Authored many technical reports and gave presentations on results of analyses.
LANGUAGES   C++, C, Perl, Python, HTML, Fortran, UNIX & NT Shell, Pascal, Basic, Assembler, Dev Studio.
HARDWARE   PC, Linux, SGI, some HP, IBM, Sun.
GRAPHICS   Fox Toolkit, X11/Motif, OpenGL, PostScript, GKS, various GUI builders.
EDUCATION   MASTER OF SCIENCE in Mechanical Engineering and Applied Mechanics,
University of Rhode Island, Kingston, Rhode Island,
December 1988.
  • Significant paper involving a substantial amount of independent research:
    Potential flow through a concentric hole in a circular membrane
    Advisor: Frank M. White
  • BACHELOR OF SCIENCE in Oceanographic Technology,
    Florida Institute of Technology, Melbourne, Florida,
    June 1984.
  • Passed E.I.T. State of Florida (1984).
  • Who's Who Among Students in American Universities and Colleges (1984).
  • REFERENCES   Upon request.