Software Engineer Resume
SUMMARY
Position as a software engineer or software project lead in ANSI C,C#, C++ or Java.
In my career I have worked with many programing languages and styles. At S&P I worked with C# and Visual Studio to port a C++ database engine to C#. The end product worked the same as the original, except that it performed faster due to my optimization. This speed improvement was unexpected by the engineering staff at S&P. C# has became my language of choice because of its ability to allow developers to elegantly implement designs.
Also during my assignment at S&P, I became a believer in the Nunit test suite.
TECHNICAL
SUMMARY:
Programming Languages: C#, ANSI C/C++, Java,, Shell Scripts, PHP, ASM, DRM, PERL, Delphi,
Tools: Visual Studio 2010 Ultimate, ADO.NET, Entity Framework, WCF, NUnit, MSTest,SVN, GDB, X-Windows, XML, Preforce, Tomcat, Tomcat Servlet, TCP/IP, HTTP, Microsoft MTP (Media Transport Protocol),
Databases: MS SQL, Oracle, MySQL, SQL CE, SQL Server, ADO.NET
Operating Systems: Windows XP, Windows 7, Windows Server 2008, LINUX, AIX, UNIX: Sun Solaris, TinyOS
PROFESSIONAL
SUMMARY:
- Senior Software Engineer with demonstrated ability in leading the design and development of cutting edge Software Solutions.
- Solid C#, ANSI C/C++ and Java Programming skills, as well as design and development in Windows and Linux environment.
- Solid leadership skills
- Well versed in PKI and other encryption methods.
- Strong database skills
EXPERIENCE
Mar 2010-Jul 2010 Confidential,
Burlington, MA
Contract Software Engineer
Responsible for fixing bugs in the open source browser that is embedded on Nokia’s S40 phones. Bug fixing included GUI errors, memory leaks finding and fixing, code reviews.
Skills: C++/ANSI C, Linux, Nokia Operating System, Synergy
Jan 1991-Present Confidential,
Architected and implemented the “Shows” horse shows office application. The original version was written in C for MS-DOS, then rewritten with C++ for MS-DOS, again rewritten in Borland Delphi for Windows at which time it became known as “Shows 2000”, with plans to rewrite it in Microsoft C# .NET to add SQL Server, exhibiter web support and multi-user support. The “Shows 2000” application takes care of all the record keeping for the show secretary including, but not limited to, producing all required reports, billing of customers, customer statements, fees, class entries, and creating a check list to insure that each horse, owner, trainer and exhibitor has the current memberships, health papers and registration papers.
Architected and implemented TalkJunky a special purpose media player to address the needs of listeners of podcast talk programs. TalkJunky was written in C# using an SQL CE database to track listening history of audio files. This allows the user to resume playing of any file at the point where it was paused or stopped. It also allows the user to search ID3 tags as a query. The database supports import/export via WCF and ASP.NET Web Services allowing the users to synchronize play history between multiply computers. Another unique feature is the ability not only to bookmark clips of an audio file, but trigger the display of an URL on queue.
TalkJunky was implemented in C# 4.0 using modern design patterns such as MVC, Singleton, Factory Objects, Entity Framework etc.
Consultant to San Diego Free Ambulance to architect, design and implement a C# .NET dispatch system
Skills: VS 2010 C#,C++, .NET, MSSQL Express and MSSQL CE, ADO.NET, .NET 3.0-4.0
Dec 2008-Jul 2009 Confidential,
Hudson, NH
Contract Software Engineer on the Airborne Reconnaissance Low (ARL) project.
- Create a “Gold Build Release”. This required fixing compile problems with current build by merging in fixed from other Clear Case changes
- Bug fixes radio reconnaissance software
- Using Quantify to find CPU bottlenecks in Java code.
- Built a DVD based installer to install and run Fedora Linux on NextCom blade servers.
This position was a generalist position, which required coming up to speed quickly on different aspects of the project ranging from debugging Java objects to creating blade server install kits.
The task was creating an installable DVD to do an automatic install on a NextCom blade server. This required the creation of a NFS server on the blade with a disk drive and diskless clients for the other blade processors. This also included installing all the custom applications required for ARL (Airborne Reconnaissance Low) deployment.
Made use of my Amateur Radio skills to set up interference radio stations to flight test the ARL.
Skills: Visual C++ 2005, ANSI C, Clear Case, Quantify, Java, Linux, PXE, Gladed List, Java Flexdoc , MapObjects
Nov 2007-Oct 2008 Confidential,
Dracut, MA
Senior Software Engineer
- Reversed engineer S&P Research Insight Database in C++ and rewrote in C# to make it faster, but still maintained compatibility with legacy version.
- Built “Glue” library to enable C# programs to access Borland BDE API complete with NUnit test.
- Designed and implemented a database server using C# and “B+ Tree Dot Net” (an open source btree manager)
- Worked with client to understand their needs and create documentation to meet their expectation.
- Created record base Data Interchange format to facilitate database transfer between database server and the client.
- Developed C# coding standards for the project.
- Regression testing of code to insure that the new C# version worked exactly the same as the old C++ version
Skills: Visual C++, Visual C# , NUnit, SVN, CVS
April 2005 - Confidential,
Aug 2007 Nashua, NH
Senior Software Engineer
- Responsible for the design, implementation, and porting of Software, to an MIPS Au1200 Media reference platform.
- Responsible for Porting Microsoft DRM (Digital Rights Management), to the Au1200.
- Led the design and development of Software Solutions, for various Embedded Media, Data and Voice products, working with Embedded LINUX.
- Design and implementation of the Trusted Flash Device Driver reference code.
- Designing the Trusted Flash map, used on both LINUX, and Microsoft CE.
- Designed and implemented TravisSec secure Client/Server, which allows OEMs the ability to change critical Security related functions (which are required my Microsoft and DivX DRM), without the need to change Media libraries.
- Designed a secure encrypted channel for use with TravisSec(using TCP and UDP, using Diffie-Hellman protocol, ported to LINUX, and debugged Microsoft MTP (Media Transport Protocol).
- Implemented the MTP Media Library Reference code.
- Created PHP scripts to test the DRM to insure the DRM API function correctly, along with creating unit test.
Skills: ANSI C/C++, Perforce, Linux, Windows XP, SQLite, SQL, Windows CE (limited).
TCP/UDP, Creating Test Suites
Aug 2003–Oct 2004 Confidential,
Dracut, MA
Senior Software Engineer
- First project was to design and implement a web based demo system, using a Java client, to connect to the demo System.
- The connection was insured by first trying to connect to the VNC port and, if that failed, then VNC traffic would be encoded using HTTP protocol.
- The demo system is secured by a digitally signed URL, which is validated by a Tomcat Servlet, or directly by the Java Server.
- After completion of the demo System, assumed the lead role in designing and implementing a proof of concept home base mobility monitoring System for a client.
- This was accomplished on the Crossbow Mica2 mote, using the ATimega128L Embedded microprocessor.
- Designed and began implementation of a proximity mesh network, for tracking movement, using Crossbow and Telos Motes.
- Designed and implemented a state of art health monitor device, for elderly people to detect changes in health patterns, and notified care providers of emergency, using Millennial Net i-Beans.
- Designed and implemented a Remote Desktop System, that allowed the sales person to control a demo session, which in turn was presented to the Customer, via the Web browser.
- This system was integrated with Microsoft Exchange calendar.
- One click demo scheduling by the sales person by “inviting” a customer via the Exchange calendar, which would email the customer with a secure URL to the demo, which enabled control of the desktop PC.
- The Java client for the browser could, if needed, tunnel through all firewalls on which it was tested.
- Created Unit test for all objects.
Skills: Java, Applets, ANSI C/C++, Junit, CVS, ANT, Eclipse, Oracle, SQL, TCP/IP
2003 - Confidential,
August 2003 Westford, MA
Senior Software Analyst
- Responsible for design and implementation of the “Visual Surveyor” using Borland C++ Builder. This product which enables the company’s field inspectors to conduct field surveys of insurance policy holders to assess risks and hazards, generate reports
- that can be delivered via, email or XML format.
- Created a client/server model that allows the field surveyor to quickly perform a risk survey, and transmit the survey results immediately to the Server.
Skills: Delphi, C++, XML, and SQL.
2000 – 2001 Confidential, Billerica, MA
Senior Software Engineer
- Responsible for the architect and implementation of a multi-tiered hardware device authentication and authorization System, requiring cryptology methods including RSA, DSA, and Diffie-Hellman key exchange protocol, using C++.
- Successfully achieved design goal of a scalable cluster and redundant, fault-tolerant sub systems by utilizing IU dual processor units, with Fully Automatic Installs (FAI) of the Linux OS.
Skills: ANSI C/C++, Linux, CVS, Oracle, CORBA (limited), TCP/IP
1997 – 2000 Confidential, Nashua, NH
Architect
- Responsible for developing a variety of tools, testing environments and utilities for e-commerce service, using C++, Java, and JavaScript.
- Designed and implemented a new catalog inventory system that resulted in simplifying the online set-up process, for merchants interested in outsourcing their transaction, order processing and fraud management.
- Conducted evaluations and designed new strategy for company using IONA CORBA Tools, Inprise VisiBroker Enterprise Suite, XML, and others.
- Developed Custom Credits and Auto Merchant enrollment tools, to facilitate e-commerce merchant transactions using C++ and Java on Oracle Database.
Skills: ANSI C/C++, CVS, Java, Oracle, SQL, Server Side Java Script, TCP/IP
1996 – 1997 Confidential,
Littleton, MA
Web Application Design Engineer
- Responsible for variety of web application projects including MBONE connection for Lotus conference, setting up web survey, for Digital and other custom applications using Perl, PHP, C++ and Java with Microsoft SQL Server.
Skills: ANSI C/C++, Java, CVS, Perl, PHP, MySQL, SQL, Postgres, TCP/IP
1995 – 1996 Confidential,
Senior Software Engineer (Consultant)
- Designed and implemented OM-Secure Link SDK Toolkit in C++.
- Created Unit test for API.
1993 – 1995 Confidential,
Norwood, MA
MIS Manager
- Responsible for all aspects of MIS including global voice and data networks, LANs, computer security, Internet access, Help desk, maintenance, and evaluation of new software and hardware.
- Substantially reduced operating costs associated with existing WAN by redesigning global WAN using Frame Relay (Japan, Taiwan, US and UK).
1991 – 1993 Confidential,
Consultant
- Provided Trusted System expertise, for Digital Ultrix MLS+ project, in C and C++.
1991 Bell Atlantic Software
Consultant
- Designed and implemented Call processing Software, for deployment into regional telephone offices in C.
ADDITIONAL
EXPERIENCE
- Leader, Trusted QSL PKI/Client Library project responsible for leading the design effort for the ARRL-supported Logbook of the World project, and providing support for the server development using OpenSSL PKI libraries.
- Founded and manage Mason Internet COOP (MIC). MIC is a Wireless ISP (WISP), which provides Internet service to its members in Mason, NH. Currently there are 16 members for whom I have maintained better than 99% uptime over the past 4 years.
Skills: C/C++, Delphi, MySQL, SQL, CGI, PHP, Perl, qmail, DNS, Linux.
- Consultant to Crosfield-Hastech for a variety of projects involving user interfaces, graphic image databases, porting of systems, system testing and reliability.
Skills: C.
- Principal Software Engineer for Digital Equipment Corporation responsible for design of the Mandatory Access Control policy subsystem based on the DOD Orange Book and CMW design document.
Skills: C, kernel.
- Consultant to IBM porting Sun NFS client to the AIX Operating system.
Skills: C.
- Various Design, Programmer, Engineer, and Manager positions for Raytheon, TELOS Federal Systems, Electronic Data Systems Corporation, and the US Navy.
TRAINING
J2EE Track
Jakarta Struts, Java, XML, J2EE, WSDL
Crossbow Smart Dust Training
WPI Management Training Course