We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

2.00/5 (Submit Your Rating)

Vista, CA

SUMMARY:

  • Experienced principal software engineer and manager with over 22 years of commercial application development and ten years of managing software development projects and/or providing lead technical role.
  • Provided independent engineering and project management for many development efforts.
  • Demonstrated full ownership, responsibility and technical leadership ability within the SDLC.
  • Provided feasibility studies and development project forecast reports.
  • Have never missed a scheduled QA, alpha, beta, or release date.
  • Produced development risk management/mitigation reports to executive management.
  • Coordinated development efforts in synchrony with independent project managers.
  • Have consistently achieved development requirements before pre - scheduled task milestones
  • Managed 32 man-month projects and development teams of up to six programmers.
  • Assigned engineering responsibilities to subordinate developers.
  • Trained subordinate developers and application clients.
  • Provided executive management estimations of labor hours and project scope.
  • Developed regression testing regimens.
  • Hired and trained six programmers and three technical support specialists
  • Developed customer training guidelines and manuals.
  • Experienced C++/MFC and C#WPF/Blend developer with extremely low fix/fail rate.
  • Rigorous unit tester of candidate bug fixes or software enhancements.
  • Experienced in all phases of the Systems Development Life Cycle (SDLC).
  • Experience with C#, writing managed code and implementing interfaces.
  • Written hundreds of thousands of code lines.
  • Extensive database development on Oracle, Informix, Sybase, and SQL Server.
  • Designed and developed all levels of n-tier client/server systems.
  • Experienced with Win32 and Unix IPC and multi-threaded applications.
  • Designed and implemented many Windows and X-Motif graphical user interfaces.
  • Troubleshot and cleared thousands of programming bugs.
  • Implemented design patterns in development projects.
  • Wrote application functional designs, specifications and help documentation.
  • Engineered and managed delivery of several major application ports.
  • Experienced with a broad range of operating systems, IDEs, analysis tools, modeling tools, debuggers, APIs, RDBMS, Debuggers, Scripts, languages, configuration management and development frameworks. (See skill summary below)
  • Firm understanding and implementation experience with design patterns.
  • Experienced Windows COM/ATL developer.

DEVELOPED COMMERCIAL PRODUCTS IN THE FOLLOWING AREAS:

  • Anti - Spyware System Security
  • System Patch Management
  • Decision processing
  • Process workflow
  • Document management
  • Fleet asset management
  • Fingerprint identification
  • Aircraft production management
  • Tactical battlefield management
  • Cable subscription processing
  • Medical device monitoring
  • Telecommunications
  • Auto shop management
  • Trouble Reporting
  • Wireless Telecommunications
  • Bluetooth Communications
  • HF Radio Communications

TECHNICAL SKILLS:

Environment: Android, UNIX (AIX 4.2,4.3; HPUX 10.20,11; Sun Solaris 2.5,7,8; Linux 2.2 & 2.4 kernels), Windows (3.1,95,98,W2K,NT,XP,Vista, Windows 7, Windows 8), Mac (OS7), DOS

Languages: C/C++, VC++, C#, Java, Lua,VB, Java, JavaScript, PHP, Oracle (OCI, Pro C/C++, PL/SQL, SQL Plus), Informix (4gl, ESQL, SQL), Dbase, Foxpro, Xmotif TCL-Tk, Borland Turbo Assembler (80x86), GW-BASIC

Database: Oracle (7,8i,9i, 10g), Sybase 11.0, SQL Server 7, MySQL, FoxPro 2.6, dBase IV

Scripting: Shell (Bourne, Bash, Korn, C,Perl)

Modeling: Erwin ER/WinRational Rose UML

IDEs: Eclipse, MS Visual C++, Visual Studio .NET, Visual Studio 6.0, 2005, and 2008, 2010, 2011, 2012 and 2105, Borland Bulder++, AIX, HP SoftBench, Solaris, MS Expression Blend

Libraries/APIs/SDKs: Standard Template Library, PThreads, BSD Sockets, Sybase V11 C API, Faircom Ctree 6 C API, ESRI ArcObjects, Foss ProfUIS, FarPoint Controls, Windows Mobile SDK, Ip/Works SNMP libraryBing Maps WPF Control, DataGrid Extensions, NLog logger, DirectX and NAudio.

Frameworks: WPF, .NET, WCF, Prism 5.0, MFC 6.0, OpenGL 2.1, Win32 API, STL, C++ Iostreams, Windows Sockets, MainWin API, Ctree API, COM, ATL, WinRT, Android

Debuggers: Gdb, MSVC, HP, Solaris, AIX, DEC

Config. Mgt.: CMVC, Subversion (SVN)\ Tortoise, RCS, SCCS, ClearCase, Perforce, Visual Source Safe, WinCVS, PVCS, CVS, Git/Repo

PROFESSIONAL EXPERIENCE:

Confidential

Principal Software Engineer, Vista, CA

Responsibilities:

  • Currently fulfilling role as Confidential ’s senior most software engineer in support of all software activities concerning the DatronLINK-7700 suite of software applications.
  • Migrated and fully integrated STANAG 5066 based communications stack from legacy windows form based application to new application based on .NET WPF and Prism MVVM architecture enabling radio HF data services to be processed from the application.
  • Provided completely new UI paradigm for and redesign of Virtual Remote Control Unit (VRCU) application, removing outdated modal dialogs with modeless replacements.
  • Conceived, designed, implemented, tested and supported many new interfaces within the VRCU application in support of data services such as email processing, file transfer and text chat services.
  • Conceived, designed, implemented, tested and supported a GPS based mapping dialog used to display radio locations and information over a map based geographical display.
  • Conceived, designed, implemented, tested and supported a WCF REST based http proxy component added to VRCU that allowed for the VRCU to run as a proxy for remotely located http based clients.
  • Added over 400 SNMP based API wrapper methods to the operations contract of the WCF based proxy server thus providing near 100% coverage of the radio API to remote 3rd party clients.
  • Provided technical support and resource coordination with a partner company in support of using the proxy based VRCU application as a system component capable of supporting the dynamic management of hundreds of RF radios simultaneously from a central location.
  • Provided interviewing and new-hire selection advice and mentoring to junior level staff brought on to the software engineering department.
  • Provided the vision, creativity and engineering acumen to help sales department open markets previously closed to Confidential through application functionality enhancements. Provided the requisite software application functionality used to drive new revenues in excess of $10M to Confidential .

Confidential

Senior Software Engineer, San Diego, CA

Responsibilities:

  • Currently providing senior level software engineering expertise using C++ and C# languages in Visual Studio 6.0. 2005, and 2008 environments in support of the BTW 5.6 (XP based) and BTW 6.3 (Vista/Win 7 based) product lines.
  • Conceived, designed and implemented a new user interface for the BTW (Bluetooth for Windows) installation package, maintaining integration with Installshield base component with custom scripts and MSI extensions and creating a single click “Agree and Install” paradigm to simplify the new installation and upgrade/repair of the product.
  • Conceived, designed and implemented a “language-less ad-roller” user interface screen to graphically communicate Bluetooth for desktop uses to the end user.
  • Created a self-extracting executable of installation package in accordance with Dell MUP specifications by modification existing software modules previously used in a now unused web based installation system.
  • Provided integration of support of ten new languages into the BTW application suite and installer bringing the applications localization support to thirty-five languages.
  • Modernized the MFC based user interface of the 5.6 Bluetooth for windows configuration screen.
  • Made bug fixes and various improvements to the .NET UI (C# based) 6.3 device settings screen for 6.3 Bluetooth for windows application.
  • Resolved hundreds of user interface bugs and rectified many user interface deficiencies.
  • Provided C++ software engineering support for Bluetooth communication software for SmartPhone and Pocket PC devices running Windows Mobile 6.0 software.
  • Delivered various interface enhancements and bug fixes as assigned.
  • Participated fully in re-design and graphical improvements to LG ATOS device supporting a non-conforming screen resolution (200x400). (Modification of 40+ dialog and application screens)
  • Added shell notification logic to display active html based bubble help that provided connection management of Bluetooth enabled Headset, Audio/Video device and Phone.
  • Providing functional and technical specifications to management as needed.
  • Re-factored several code modules resulting in better readability, maintainability, and runtime efficiency.
  • Re-designed several UI support classes to better integrate into Windows messaging framework.

Confidential

Senior Software Engineer, San Diego, CA

Responsibilities:

  • Provided C++ software engineering support for Solaris based Location Assurance Manager (LAM-LXS) server application running within NDDS Publish/Subscribe framework.
  • Finishing work for initial product delivery of LAM-LXS 2.2 to major telecommunications customer.
  • Providing Web client development (PHP/XML) in support of new ISDN User Part (ISUP) capabilities of LAM-LXS.
  • Providing SQL expertise in support of new business logic of Oracle (10g) based data store.
  • Working directly with NMS hardware in support of new ISUP features.
  • Adding http support for ISUP agent software.

Confidential

Principal Software Engineer, San Diego, CA

Responsibilities:

  • Provided C++ software engineering support for JSS project on OMGR application.
  • Provided integration engineering of ESRI 3D globe data ActiveX control using associated ESRI ArcObject Geographic Information System (GIS) COM library.
  • Created ATL based wrapper class for easy access to ESRI ArcObject interfaces necessary for globe manipulation.
  • Provided direct support of OpenGL primitive integration into the ESRI globe control component.
  • Added over 20 new interfaces embedded in 5 new tabbed views for the new Link 22 Tactical Data Link (TDL) requirement.
  • Provided MFC\Win32 training and adjunct development for several junior engineers.
  • Provided integration of GIS data layers in support of engineering requirements.
  • Made recommendations on re-design of existing MFC based code structure.

Confidential rincipal Software Engineer, San Diego, CA

Responsibilities:

  • Have complete responsibility and authority for all implementation details of all functional requirements assigned to me for the various enhancement of the Advanced Business System (ABS) suite of applications. Estimated code delivered thus far (100,000 lines +)
  • Delivered all major enhancements assigned to me prior to scheduled delivery dates.
  • Conceived, designed and coded C++ re-usable ATL/COM based FTP client module for application registration purposes
  • Updated password authentication using Win32 Cryptographic C++ API and seamlessly integrated this module into ABS.
  • Coded in C++ re-usable ATL/COM based automobile VIN decoder module for use in Windows based ABS product and Web based ABS enterprise product.
  • Coded a complete MFC\C++ based interface upgrade on 4 major applications in the ABS suite.
  • Added 3rd party (Far Point) COM based controls to ABS dialogs where deemed necessary for the modernization of the interface.
  • Provided complete administrative stewardship and responsible for the referential integrity of the Sybase 11 Adaptive Server Anywhere based ABS database to include creation and/or modification of all database schema, trigger, view, index, or stored procedure modifications or creation.
  • Provided complete re-write in C++ of ABS real time event messaging capability and added this capability to 2 new applications.
  • Added multi-threading capability in 2 major applications in the ABS suite in support of event messaging and email support. Implementation of multi-threading done using a combination of MFC based wrapper classes (CMutex, CCriticalSection) and Win32 API functions.
  • Provided technical assistance center (TAC), QA, product management and project control education and technical support on all feature enhancement related implementations.
  • Provided mentoring for junior developers currently working in a QA function.
  • Delivered ABS 8.0 on time to customer base.
  • Code writing, and Functional Specification writing and editing.
  • Lowest fix failure rate on bug clearing in engineering group.

Confidential

OEM Development Mgr., San Diego, CA

Responsibilities:

  • Managing development staff of 1.
  • Managing the development effort of SpyEXPERT Enterprise Anti-Spyware product.
  • 1 of 4 managers directly reporting to VP of Engineering (VPE).
  • Coordinating all UpdateEXPERT OEM development activity.
  • Supporting the development of strategic alliances and potential integration partnerships.
  • Developing development roadmap and project schedule for OEM activity.
  • Mentoring and assisting development activity among subordinates.
  • Providing weekly status reports to VPE.
  • Supporting product management in identifying potential market niches to exploit.
  • Interfacing directly with domestic and international OEM partner executive management to ensure re-branding and localization efforts are successfully implemented.
  • Identifying resource bandwidth problems and developing development schedules to minimize their affect on time to market.
  • Developing competitive analysis reports for senior management to best utilize future OEM activity.
  • Developing functional and design specs for new feature implementation.
  • Managing merge activity in OEM development into source mainline.

Confidential

Development Manager, San Diego, CA

Responsibilities:

  • Managed development staff.
  • Resolved reported bugs and completed planned enhancements.
  • Provided C & C++ language training and development guidelines for development staff.
  • Utilized MSVC Visual C++ IDE for application development and troubleshooting.
  • Debugged Oracle 9i & SQL Server 7 SQL logic and supporting win32 socket layer.
  • Redesigned client side win32 threading interface.
  • Produced reports for VP of Engineering on progress and scope of future work.
  • Provided analysis using the ParaSoft’s CodeWizard and Insure++ code analysis tools.
  • Provided recommendations for future enhancements.
  • Made changes and enhancements to business layer logic.
  • Consistently met enhancement development and bug resolution deadlines.
  • Detailed recommendations on software upgrade path, release date projection and staffing.

We'd love your feedback!