We provide IT Staff Augmentation Services!

Software Engineer Resume

4.00/5 (Submit Your Rating)

Software Engineering 
Embedded Systems
Control Systems
Prototyping
Design and Development
C++
C#

Development Environments Summary

Analog Devices - Blackin 533, Visual DSP++, C, C++, ASM, VDK
Android - Java
Intel MicroP - C, ASM, PL/M, ICE
iOS - Objective C 
Motorola - 68K family, C
PC (Windows) - Visual C++, C#, .NET, SDK, Win32, ActiveX,  TCP/IP, SQL Server, Windows Azure
PC (UNIX Variants) - Xinu, CentOS, Red Hat Linux, Oracle, PL/SQL, GNU tools, KDevelop, KDbg, Gdb, SlickEdit, Eclipse, JPEG 2000
PC (Platform Independent)- Trolltech Qt
Rabbit - 2000, Dynamic C
Texas Instruments - TMS320DM642, DSP/BIOS, Code Composer, C, ASM, Ateme 

Major Projects Summary

Client Confidential 5/2012-Date

Part of a team developing a unified conversation platform for various social networks (Facebook, Twitter, SMS and email) using C# / Visual Studio 2012 on the Windows Azure platform. Implemented Twilio SMS and REST interfaces.

General Atomics / Companies Confidential (NDAs) 2008 – 4/2012

Designed and developed an application for both the iPhone and Android platforms. February 2012 to April, 2012.

Designed and prototyped the interface between two commercial software systems for use in a Nuclear Power Plant that is under construction using Gamma. Performed a V&V of an embedded software product to meet NRC requirements. October 2010 through May 2011

Developed UAV Ground Control Software using the Linux C++ GNU development toolset. September 2008 through August 2009

Used an existing Microsoft C++ Windows based laser monitoring and control system as a base for a new product in an enhanced hardware environment with additional functionality. The system controlled GPIB power supplies, communicated with remote processors and provided monitoring and control of critical laser operation. Developed communications, UI, fault monitoring, and control functionality. February 2008 through July 2008

Evaluated, invested or participated in multiple business projects.

Confidential 2006 - 2007

Debugged and developed C++ embedded Linux set-top box software using GNU tools. Enhanced a C++ Windows application to generate invalid MPEG-2 transport streams. Interfaced Java to C++ DLLs using the Java Native Interface (JNI). Developed Java UDP communications objects using Eclipse. Responsible for the design and development of software to communicate with, and control, remote servers to generate video test streams in C++ using Visual Studio 2005.

Confidential 2004 - 2006

Designed and implemented a Trolltech Qt cross platform (Linux / Windows) C++ class library to interface applications with multiple intelligent Windows based Digital Video Recorders. Used IO-Industries, Matrox, and National Instruments frame grabbers to interface with Camera Link (ImperX. Sensors Unlimited, Redlake, custom) and LVDS (Indigo Systems) digital cameras. Responsible for video processing firmware development on the Analog Devices Blackfin 533 and Texas Instruments TMS320DM642 processors. Developed software to obtain input data across a PLX 9030 PCI bridge using the standard GNU tools under Suse Linux. Developed client side UI software using Trolltech Qt under Windows XP. Developed C++ software to acquire data from an Intervac digital camera, Tektronix TDS3052B oscilloscope, and Molectron laser power meter. Evaluated ImperX Linux PCMCIA frame grabber driver. Confidential 2003 - 2004 Developed map editing, voice output, and route savings/replay enhancements for a handheld GIS mapping application. Software was developed using MFC with Microsoft Embedded Visual C++ 3.0/4.0 for the Pocket PC 2002/2003 operating systems. Confidential 2003 Embedded developer for Systech’s Motorola 68K based Port Server product. Developed software autobaud logic on the Rabbit 2000 processor using Dynamic C / Assembler and an Internet Modem Communications component using C under an embedded version of UNIX (Xinu). Confidential 2002 - 2003 Software developer for the Controller Units of a distributed power system. Developed and enhanced software for ActiveX UI controls, dual redundant TCP/IP communications with automatic failover, programmable Logic Controller interfacing, dynamic shedding / restoring, and fault isolation and recovery. The system consisted of a distributed network of 10 nodes (1 supervisory computer, 3 Controller Units, and 6 conversion units). Software was developed using Win32 / MFC, Rockwell RSView32, and OLE for Process Control under Windows 2000.

Confidential 2002
Developed C# communications software to interface .NET applications to high speed digital cameras.

Confidential 2000 - 2001

Member of a software group that developed and supported a large Oracle 8i database application. Developed PL/SQL Stored Procedures and wrote cross-platform C++ software that ran under NT 4.0 and multiple versions of UNIX.

Confidential 2000

Developed Windows 2000 SMTP Server event processing software to support Netgram’s unique messaging requirements using ATL.

Confidential 1999 - 2000

Member of the software team responsible for developing a 1st tier Internet site. Performed the scalability / performance analysis required to scale the site (IIS/SQL Server) from a prototype to the production configuration. Developed C++ ATL ActiveX Server Components and NT Services to provide system functionality for ASP developers. Developed TCP/IP network communications software.

Confidential 1999

Developed performance software to support the ATP of a custom PC motherboard. Developed multithreaded test software and NT device drivers to support a PLX9050 PCI / ISA bridge and custom communications hardware.

Confidential 1998 - 1999

Responsible for developing several Windows 95/98 and NT 4.0 systems management tools. These shrink-wrapped MDI programs allow system administrators to manage a line of Internet fax devices. Software was developed using Microsoft Visual C++ 6.0 (MFC) under Windows 98 / NT.

Confidential 1996 - 1997

Co-developed the web browser component of a Windows95 / NT 4.0 Internet advertising product. The browser was a superset of Microsoft Internet Explorer and contained multiple IE 3.0 / 4.0 web browser ActiveX objects. Browser provided OLE Docobjects container support and interfaced with multiple ActiveX system components. Software was developed using Microsoft Visual C++ 5.0 (MFC) under Windows95 / NT 4.0.

Confidential 1996

Conducted an independent code review and subsystem performance analysis of an embedded radiation monitoring system.

Confidential 1995 - 1996

Member of a team responsible for developing an object oriented Microsoft Windows95 / Windows95J based multimedia Win32 product for a major electronics company. Developed Windows95 .VxD drivers to support product input devices using MASM 6.11 and SoftIce for Windows95. Developed applications level software using Microsoft Visual C++ 4.1 / MFC . Developed a virtual Soft Keyboard that customized the operation of the Win95J Input Method Editor and allowed the direct entry of Hiragana, Katakana, and Romanji. Developed Video and Audio player software using the Windows95 MCI driver interface.

Confidential 1995

Lead software developer of a networked stock index options and futures trading system. Software was developed in Microsoft Visual C++ 4.2 (MFC) for Windows NT 3.5.

Confidential 1993 - 1994

Member of a team responsible for the development of a Microsoft Windows 3.0 / 3.1 based message preparation and switching system. Wrote enhanced application specific custom controls. Developed a replacement print spooler and interface DLLs for use by applications software. Software developed using Microsoft C6.0/Visual C++ 1.5, and MASM 5.1.

Confidential. 1992 - 1993

Developed client Fax Maintenance software that interfaced with a network CAS fax server using Novell SPX communications. Applications developed using Microsoft Windows 3.0 / 3.1, Microsoft C 6.0, and the Novell Netware C Interface for Windows.

Confidential. 1991 - 1992

Provided an enhanced user interface to an existing commercial Microsoft Windows 3.0 neural network product.Graphics, plotting, and data reduction software was developed.

Confidential 1990 - 1991

Developed systems level software to interface protected mode applications with real mode communications firmware. Developed using ALSYS ADA, Microsoft C 6.0, and Microsoft MASM.

Confidential 1989-1990

Responsible for adapting Microsoft Windows 2.11 to a custom hardware environment. Developed an IEEE-488 interface to allow communications with a HF communications receiver. Developed custom mapping software to allow the viewing of moving objects on a map background. Zooming, roaming, and custom map definition were supported.

Confidential 1988 - 1988

Member of Systems/Communications group supporting the development of a Microsoft OS/2 Based POS Terminal. Provided an OS/2 keyboard installable device driver capable of supporting nonstandard keyboards.

Confidential 1984 – 1988

Responsible for the functional specification, system design, and software development of a remote hardware interfacing system. Designed and developed communications, startup/restart, data base management, device drivers, hardware diagnostics, and instrument interface firmware. 

Designed and developed a dedicated microprocessor based device used by nuclear plant operators to communicate with and control remote radiation monitoring microcomputers. This device displayed remote data while controlling analog and digital outputs.

Developed an embedded device that calculated reactor power based upon neutron flux density for the General Atomics TRIGA reactor.

Member of a software team that developed a comprehensive plant protection system for a nuclear fuel reprocessing plant.

Conducted a software validation & verification for delivery to the Nuclear Regulatory Commission.

Education

B.S. in Statistics and Computer Science.

We'd love your feedback!