Senior Software Development Engineer Resume
SUMMARY
- 13+ years of experience in the field of CAD/CAE/CFD/PDM/PLM software development and customization.
- Experience in developing the Attribute Manager CFD software.
- Experience implementing the GUI and customization for various CAD/CAE/CFD software applications.
- 1 year experience implementing CAD/CAE/PLM integration/customization for UG NX and TeamCenter using ITK, UG Open API, familiarity with PLM XML, Knowledge Fusion and other such related tools.
- 9 years of experience as an advanced software engineer in Siemens PLM Inc., designing, developing and customization of the CAE module of Unigraphics and TeamCenter softwares.
- 1 year experience doing CAD solid modeling and customization.
- 2 years of experience developing CFD software package, in the field of Aero-Acoustics.
- Experience in customizing PLM suite of products such as TeamCenter, UG-NX CAE.
- Experience in developing UG Open API’s for customization of various CAE functionalities.
- Experience in customization of the CAD application of I-DEAS software.
- Experience in managing a 4 person project.
- Extensive experience in languages like C/C++, Visual C++, C#, XML, HTML, SQL, Perl, Fortran 77.
- Experienced in all stages of Software Development Life Cycle including Analysis, Design, Development, Testing, Implementation, Deployment and Enhancement.
- Proficient in designing and developing applications using Object Oriented Analysis and Design (OOAD) by developing use cases, class diagrams, sequence diagrams and relationships.
SKILLS
API’s: UG, UG/Open API, ITK, Knowledge Fusion
Languages: C, C++, Java, Visual C++, C#, OOAD, Visual Basic, XML, MatML, OpenGL, Python, SQL, Perl, Shell Scripting, HTML, Fortran77
Software: Unigraphics NX 6.0, TeamCenter Unified, TeamCenter Engineering, SAP PLM, MS Excel, CATIA, Pro/E, MATLAB, Abaqus, Ansys, NX Nastran, Ideas 10.0, XMLSpy
OS & Platforms: Windows XP Professional, UNIX, Sun Solaris, HP-UX, SGI, LINUX
Database: SQL Server
Code Mgmt Tools: Perforce
OOD Tools: TogetherSoft, Microsoft Visio
Debuggers: Visual Studio .NET 2008, ASP .NET, Workshop, gdb, dbx
EDUCATION
Master’s in Mechanical Engineering, University of Missouri – Rolla, MO, USA 2000
Bachelor’s in Mechanical Engineering, GNEC, Ludhiana, India 1993
EXPERIENCE
Confidential.
Senior Software Development Engineer Dec 2010 - Present
- Designed and developed the GUI and customization for the various CAD/CAE/CFD software application projects using C/C++/Visual C++, C#, XML, Python, OOAD, Visual Studio .NET, ASP .NET and TogetherSoft (for creating Class and Sequence Diagrams):
- Experience developing the Attribute Manager CFD project.
- Involved with the design and development of the Attribute Manager.
- Creating a library of a set of API’s used for modeling CFD problems, which in turn can be used by various pre-processing CFD software for developing their front ends.
- Developed the XML based architecture for this project. The XML drives the data definition for the physics and the data exchange takes place in XML as well.
- Involved with design and development of the CFD-GEOM software prototype as a pre-curser to the Attribute Manager functionality.
- Developed a prototype for the web based client server application for the attribute manager.
- Fixing various bugs in the existing CFD software.
Confidential
Software Engineer February 2010 – December 2010
- Implementing CAD/CAE/PLM integration/customization for UG NX and TeamCenter using C/C++/Visual C++, Visual Basic, ITK, UG Open API, Knowledge Fusion and other such tools:
- Locate all parent assembly part numbers from the database which have vendor component parts and publish this report in MS Excel using Visual Basic and ITK.
- Laid out the idea and specifications required for the customization of the BOM retrieval from SAP PLM using ABAP (third party implementation).
- Perform custom search in TeamCenter based on Engineering Change number. Export from SAP and locate all part numbers in TeamCenter affected by the EC.
- Develop/enhance the program for listing out the BOM structure of assembly part using stand alone ITK program.
- Familiarity with the PLM XML architecture.
- Developed utility for replicating parts across databases in different sites (multi-site application).
- Developed utility for activating or de-activating users for the System Administration module of TeamCenter Engineering, using C, C++ and ITK.
- Developed the BOM listing structure utility (PSE application) using C, ITK and Visual Basic
- Developed checkers for the UG NX Checkmate functionality, using Knowledge Fusion to be run against parts, in order to conform to ASML conventions.
- Customize third party Cable Drawing Application so that it is also available in UG NX native mode, besides currently being available in UG NX Manager. Enhanced the Cable Drawing Application using UG Open API.
Confidential
Advanced Software Engineer May 2000 - February 2009
- Designed and developed the following Unigraphics projects using C/C++/Visual C++, XML, C#, OOAD, Visual Studio .NET and TogetherSoft (for creating Class and Sequence Diagrams):
- Precursor mechanism to the Conflict Resolution functionality called Assisted Conflict Check mechanism, which identifies the constraints in geometric and/or nodal conflict with each other. This required manipulating persistent objects and transient objects using object manager (OM).
- Conflict resolution functionality for adjacent constraints in a model. Used Update mechanism of the referenced and referencing objects in order to define proper behavior between them.
- UG Open API’s and Journamation methods for Conflict Resolution for autotests.
- Report writer for the Strength Wizard.
- Module for the new framework for import and export of PDM data between Enterprise and Engineering (part of TCE global multi-site services project). Was involved in implementing the ITK import methods of PSE objects.
- Export mechanism for material data in MatML format using flyweight software design pattern. Developed use cases, class and sequence diagrams for its implementation.
- Rotational coupling boundary condition for rotational symmetry analysis. This involved developing efficient algorithms for computing transformation matrices in different coordinate systems. Used strategy software design pattern for its implementation.
- UG/Open API’s for various coupling functionalities.
- GUI in C/C++ using UI components of MT toolkit to handle steps for Abaqus solver.
- GUI using C/C++, XML for creating ID Table functionality. This significantly improved the import performance of node based loads.
- Multi-point constraint functionality for importing all types of automatic and manual coupling that also involved developing GUI interface to NX Nastran MPC in C/C++.
- Changed the permanent graphical display of the Contact Couplings.
- Managed a 4 person project on autotest suite implementation.
- Regression testing algorithms for finite element method (FEM) functionalities. Developed various UG/Open API’s and worked with knowledge fusion (KF) in order to successfully implement the regression testing.
- Enhanced adaptive analysis for FE solutions thereby increasing its performance by 25%.
- Fixed various mesh related issues like node numbering, element face normals etc.
- Worked as part of team to design and develop the following projects:
- Re-architect different boundary conditions and scenario navigator due to the changed architecture of the entire software. Made use cases and implemented the OOD in TogetherSoft making use of different design patterns.
- UG/Open API’s for different boundary conditions.
- Interface Unigraphics software with the Abaqus standard solver.
- UG/Open API’s for querying the FE data.
- Enhanced the following functionalities: boundary condition check, translators, data migration.
- Fixed memory related issues.
Confidential
Associate Engineer March’ 99 – May 2000
- Worked on CAD of automotive components (axle spindle, differential axle carrier etc.) in I-DEAS.
- Developed innovative programs to achieve design automation and customization using I-DEAS.
- Knowledge of meta-data of parts developed in I-DEAS.
- Developed assemblies like brake assemblies, engine cooling systems, exhaust assembly etc.
Confidential
Graduate Research Assistant August’96 – May ‘98
(Funded by Fisher Controls Ltd. and National Science Foundation)
- Researched in the field of Aero-Acoustics and wrote a thesis titled, “Acoustic analysis of a duct of varying cross section with steady flow in one dimensionusing Finite Element Methods and its comparison with three dimensional analyses.”
- Developed simulation code for acoustic analysis of varying area ducts with steady fluid flow using Finite Element Techniques in FORTRAN77. Developed/enhanced the pre-processor and solver for the fluid flow as well as the acoustic superimposition on the fluid flow parts of the problem.
- Developed an efficient solution method for FE problems having sparse matrices in FORTRAN77.
- Worked on CATIA, Pro/E and I-DEAS software during masters program.