Software Engineer Resume
Kansas City, MO
OBJECTIVE:
- A senior development position with an innovative, disciplined software organization.
SUMMARY:
- I have 25 years of experience with many languages (most recently C++ and C#), in many software environments, in many process environments, usually with hardware/software companies. I find that the most interesting and challenging parts of software are the interfaces; interfaces with hardware, other software and interfaces with people. The latter are the most interesting of all.
TECHNICAL SKILLS:
Technology and Tools;: C, C++, C#, Python, Tcl/Tk, VB6, VB/.NET, VBA, HTML, Awk, Korn Shell Scripting, Perl, Java, Javascript, Expect, SQL, CCL, PHP, Basic, Rexx, Fortran, MFC, STL, .NET. Object - oriented design, cross-platform development, GUI design, embedded programming, database programming, sockets programming, serial port programming, XML, format conversion, software test planning, testplan and testcase writing, both manual and automated software testing and results reporting. Oracle, SQLite, MySQL, Clear Case, Clear Quest, Accurev, Jira, UML, Unix, Linux, QNX and Windows.
PROFESSIONAL EXPERIENCE:
Confidential, Kansas City, MO
Responsibilities:
- In my first assignment Confidential, I worked as part of an Agile development team making accessibility changes to the UI of the Windows version Millennium PowerChart - Confidential 's flagship product. PowerChart is a set of medical solutions. I worked in C++/MFC and C#/.NET .
- In my second assignment, I worked on 32 to 64 bit porting and cleanup with the Security Architecture team. I worked on C++ on Windows, Linux and AIX and a little in C# for Windows.
- The system is very interdependent, which meant that few programs could be fully tested until the whole system was ported to 64 bits. Producing very, very, very clean code was therefore the order of the day.
- In my current assignment I do hardening (bug fixes mainly) for the pending release. Most of my work is GUI related. I use C# .Net and C++ MFC for Windows. In all my time Confidential, I've used Jira and SVN and Crucible. Write test programs in Python.
Confidential, Buffalo Grove, IL
Software Engineer
Responsibilities:
- A few months before its purchase in 2009, Confidential started development of a new tester platform.
- This included creation of new system software, called Multi-Sector Test (MST) Software. I've been working on MST ever since, initially design and development work, using design patterns and some UML, more recently development and debugging.
- I conceived of and prototyped the use of relational databases in MST. This involved construction of several instrumented programs that created and passed SQL commands to a SQL Lite database. These programs eventually served as prototypes for code that used SQL Lite both as a file format and for results reporting. The disciplined file access of the database engine doubled the speed of results reporting. The atomic nature of SQL commands simplified operation in the heavily multi-threaded environment of MST.
- I then wrote a graphical tool for debugging user-created test programs. I wrote the GUI in C# .NET, made the middle layer in multi-threaded C# and repackaged legacy C++ into back end DLLs, accessed through Platform Invoke. Did almost all development in Visual Studio.
- I also modified legacy HTML pages, VB controls (from VB6 to VB/.NET) for reuse in MST and rewrote a C++ plotting tool for MST.
- I took part in formal design and code reviews. I fixed bugs and performed enhancements recorded in Jira and promoted the code in Accurev Version Control. I often used Tcl\Tk for initial prototypes and testing.
Confidential, Buffalo Grove, IL
Senior Engineer - System Software
Responsibilities:
- Confidential Inc I worked on software for an older tester, which was less threading and had no C# components. During the early years especially, my work involved the entire software life-cycle, from interfacing with customers to gather requirements, then did design, then performed implementation, testing and debugging.
- Made GUIs for edit and display of digital data. Made a digital shmoo (parametric variation) tool. Made the Administrative Shell, a multipurpose configuration GUI. Made a user mode driver to control and access a waveform capture resource.
- Made programs to read, program and install security dongles (USB and parallel port). This project grew to involve everything related to the dongles, from software, to help, to work with the parts management system. Pioneered the use of XML Confidential ETS.
- I used both C++/MFC and text mode C++ in Visual Studio. Constructed rapid prototypes with Tcl\Tk.
Confidential, Downers Grove, IL
Software contractor
Responsibilities:
- Wrote test plans for and tested a Windows 98/NT/2000/XP program that configured embedded motor controllers via RS-485, USB or Proflibus. Used XP, an Agile software development process.
Confidential, Mundelein IL
Responsibilities:
- I designed, implemented, tested and documented various programs. Wrote code to convert vector information from text STIL format to a binary format. Invented Visual Vector Editing. Also updated a legacy program used to display analog and digital test signals on a common time base. Used C++ and MFC In Visual Studio.
Confidential, Rolling Meadows IL
Responsibilities:
- Because the phone had no OS, I talked to it through custom hardware, based on relay modules and DIO cards. I designed the hardware and wrote IASA drivers for it .
- The product I was testing, used SIP over TCP/IP for signaling and UDP/IP for actual voice. I wrote a packet sniffer to parse the SIP. (And thereby judge the success/failure of certain tests. ) Finally I wrote a GUI to manage the whole thing and provide for unattended test execution. The high-level software included a code library of SIP parsing procedures, TCP/IP client and server procedures, logfile procedures, etc. Used VC++ (Visual Studio), GC++ and Tcl. Used Clear Case for Version Control.
Confidential, Schaumburg IL
Responsibilities:
- With two other contractors, designed and wrote scripts to remotely (via Internet) install wireless base station software that accessed an Oracle database. Wrote Korn Shell and Expect scripts under Solaris Unix.
Confidential, Northbrook IL
Responsibilities:
- Tested embedded programs for cars.
Confidential, LaGrange IL
Responsibilities:
- Wrote testplans and testcases, did manual system testing, integration testing and composed result reports. Made testing tools in VBA.
Confidential, Barrington IL
Responsibilities:
- Wrote GUI C on QNX/Photon for an embedded controller used in printing presses. Used Watcom C and PhAB.
Confidential, Naperville, IL
Responsibilities:
- Designed (OO design), implemented and tested a program to validate (specialized spell check and grammar check) automated testing data. The tests were used to verify 5ESS software. My program kept typos and the like from reaching the labs and wasting thousands an hour. Used Awk and evoked from a Korn Shell script. It ran under Confidential &T Unix
- Later replaced the shell wrapper with a Tcl/Tk GUI. It ran under Solaris Unix
- Also modified a Windows C program that controlled Sonet testsets interactively. Automated tests running on a Unix box sent commands over an serial line to a PC across the street. The PC interacted with Sonet testsets over GPIB.
Confidential, Morrisville, NC
Responsibilities:
- Wrote testplans, testcases, did manual testing andbetween code freezes, made software tools. These included a program that read a database, refined test history into test status and pretty-printed output with a spreadsheet program.
Confidential, Wilmette, Illinois
Responsibilities:
- Programmer and Technician. Created a program to manage files about customers and sales leads. Also advised Marketing and others about the use of both my creations and store-bought products.