Software Engineer Resume
Metuchen New, JerseY
SUMMARY:
- Over 20 years development experience designing, coding, testing and deploying Windows applications for test, control, configuration and measurement purposes using C++, C# .Net, WinForms and Windows Presentation Foundation (WPF).
- 5 years experience developing embedded software for military applications using Ada and C++ under VxWorks and Linux.
- Familiar with both Agile and Waterfall Software Development Methodologies and Object Oriented Analysis and Design
- Familiar with the entire software development life - cycle (SDLC) including requirements gathering, proof-of-concept prototyping, design, coding, unit testing, deployment and maintenance.
- Previously held and can obtain DoD Secret Security Clearance and can quickly obtain Interim Secret Clearance
TECHNICAL SKILLS:
Languages: C#, C++ 14, Java, JavaScript, SQL, HTML, jQuery, XML, XAML, Pascal, Ada 95, x86 Assembler
Frameworks: .Net v1.1 to v4.6.2, WinForms, WPF, MFC, ASP.NET MVC 5, Prism 5, Unity, MEF, Qt 5.8
Libraries: Certificate Management Library, Standard Template Library (STL)
Developer Tools: Visual Studio 2015/10, ReSharper, Visual C++ 6, GNU GCC 6.3, Netbeans 8.0.2, Eclipse Neon, Expression Blend 4, WindRiver Tornado IDE, Qt Creator, VectorCast 4.1
Version Control: Git, Subversion, CVS, Rational Clearcase, Visual SourceSafe, Team Foundation Server
Platforms: Microsoft Windows, Linux (Red Hat, Mint, openSuSe, Ubuntu), HP-UX, Solaris, OS/2, VxWorks
Language Features: Asynchronous methods, C# Generics, COM Interop, LINQ, Multithreading, Pipes, Sockets
Concepts: Agile, Clean Coding, CMM, Design Patterns, Realtime, Refactoring, SCRUM, SOLID, SDLC, TDD
Databases: MS Access, MS SQL, MySQL, ODBC, OLEDB, ADO.NET, Entity Framework 6
Protocols: TCP/IP, RS-232, GPIB/IEEE 488, LDAP
Hardware: Raspberry Pi 3
PROFESSIONAL EXPERIENCE:
Software Engineer
Confidential, Metuchen, New Jersey
Responsibilities:
- Developed a program to record RSSI data for indoor survey of RF sources for use in generating heat maps of RF coverage to assist in the placement of RF sources, such as WiFi routers, for full coverage.
- Developed a Windows based GUI control program using Qt and WinForms for tuning the frequency and adjusting the power output of the Komodo DAS Transmitter product. Control of the transmitter is via USB connection from a laptop computer with the control program installed.
- Developed a Windows based GUI control and monitoring program for a receiver called the Transit Hound, that detects the signal power of cell phones, which plots the detections on a chart as signal strength in dBm versus time annotated with the names of the carriers and frequency for the particular location where the detector is located
- Debugged and made bug fixes to existing products such as the Yellow Jacket Wi-Fi Analyzer, Yellow Fin 4G Analyzer, and Bumble Bee Tablet Spectrum Analyzer.
- Developed a Reporting Utility for 2G/3G and 4GLTE Squid signal scanner for survey purposes to facilitate the placement of MTM devices.
Confidential
Consulting Software Engineer
Responsibilities:
- Consulted with a colleague on a micro-controller project and developed a C# WinForms application to emulate an LCD display control for testing purposes. Pipes are used to send data between the LCD emulator and a test program.
- Ported the client part of a Windows application suite, for talking to a micro-controller, to the Prism framework.
- Designed a WPF control for the application for containing a set of controls that are specified in a configuration file.
Software Engineer
Confidential, Mountainside, New Jersey
Responsibilities:
- Added new or modified functionality and bug fixes to an ASP.NET MVC bank loan management application by adding or modifying C# action methods, HTML view markup, JavaScript, jQuery, and Ajax calls to support the new functionality
- Tested modifications to the code base and checked in the code to Visual Studio Team Foundation Server.
Confidential
Consulting Software Engineer
Responsibilities:
- Ported the server part of a Windows application, previously rewritten as a WPF application, to use Prism Framework
- Redesigned the supporting infrastructure code of the application to employ new C# 4 language constructs
- Studied the changes made to C# 4 language and the .Net 4 framework, the application of the Prism composite pattern to GUIs using WPF, and inversion of control containers such as Unity and extensibility frameworks such as MEF
- Installed Linux operating system with development tools on a PC to serve as a development platform for using the Qt GUI framework.
Software Engineer
Confidential, Morristown, New Jersey
Responsibilities:
- Unit tested several variants of a condition based management system code base written in C++ using VectorCast tool.
- Placed test scripts, test results, and unit test documentation under control using IBM Rational ClearCase.
Confidential
Consulting Software Engineer
Responsibilities:
- Ported the server part of an application from Visual C++/MFC/WinForms to C#.Net/WPF to enhance the user interface.
- Studied UML, the use of GOF design patterns in software development, WPF, and the changes to C# and .Net 3.5
- Troubleshooted wireless networks, maintained PCs, and installed application software at a small business.
Software Engineer
Confidential, Eatontown, New Jersey
Responsibilities:
- Researched the feasibility of and wrote a proposal for replacing an expensive PCMCIA adapter card/cable set with a software service and an inexpensive cable for use on a laptop in conjunction with SINCGARS communications hardware.
- Modified a GUI code written in Java to add tabs to a property sheet control
- Designed and coded functions, written in Java, to convert active directory data from an old LDAP format to a new one.
- Ported an old code base written in Java to C# .Net.
Software Engineer
Confidential, Fort Monmouth, New Jersey
Responsibilities:
- Designed and developed a prototype device loader application in C#.Net/WinForms that replaces multiple loader GUIs and standardizes the loading mechanism eliminating the need for training on multiple vendor specific applications.
- Designed and developed a prototype mission parameter database application in C#.Net/WinForms that stores device parameters for various vendors’ devices for publishing to a common file for use by the device loader application.
Software Engineer
Confidential, Florham Park, New Jersey
Responsibilities:
- Developed an embedded control program in C++ running under Red Hat Linux running on a single board computer to control an optical fiber switching component connected to the SBC’s RS-232 ports and digital IO connectors.
- Developed infrastructure classes such as socket, message queue, and packet utility classes for the status polling process.
Software Engineer
Confidential, Somerset, New Jersey
Responsibilities:
- Winova was a research and development organization developing a CDMA2000 cell phone chipset
- Gathered requirements, designed, coded, and implemented Windows applications using Visual C++/MFC to control a Texas Instruments TMS320C6201/6701 DSP Evaluation board.
- Designed, coded, and deployed a client/server application using Visual C++/MFC to control an FPGA evaluation board
- Installed CVS version control software on a Windows server, created source code repository and wrote command line shell scripts.
Software Engineer
Confidential, New Jersey
Responsibilities:
- Designed, coded, and implemented test software in Visual C++/MFC to evaluate the performance of DSL modem chipsets by characterizing signal bandwidth of various ADSL modem reference design/driver combinations at various loop lengths by controlling line simulator with SCPI commands via IEEE-488 General Purpose Interface Bus (GPIB)
- Ran stress tests on the modem to measure data connection rates, FTP throughputs, signal to noise ratio and CRC counts
- Prepared rate-reach data comparison charts in spreadsheet form from the data collected by the test program for the hardware engineers to assess the performance of the modem design.
Programmer Analyst
Confidential, Shrewsbury, New Jersey
Responsibilities:
- Unit tested and made bug fixes to the C2 Protect Program Message Authentication API which is part of a PKI infrastructure that utilized private key encryption to enhance message security.
- The API used the Certificate Management Library Software from the Fortezza Developers Group CML page and MySQL to store security certificates.
