Michael Lee Putt
Software Engineer
724.422.0979
Summary
An ambitious, results-oriented Software Engineer experienced in building human/machine interfaces and server applications for the Department of Defense, manufacturing, and automation industries. I have worked for two automation companies, one specializing in industrial applications and the other in railroad applications. Also, I have worked with automating maritime defense systems. I am experienced in C++, Java, and Python using Linux architectures, the Digia Qt framework, multithreading, and network protocols for a combined eight years of experience. My strengths include user interface prototyping, design and development of various software components, the ability to acquire technical knowledge and skills rapidly, the design and development of various automation systems, and excellent written and oral communications.
Programming Languages
C/C++, Java, Python, GLSL 1.5, ASP (Answer Set Programming), XML, IDL, MATLAB, Visual Basic .NET, C#.NET, Ruby, XSL, AWK, bash script, prolog, PDDL, HTML, CSS3, JavaScript, lisp
Frameworks/SDKs
Digia Qt 4.x, pthread, boost, OpenGL 4.3, .NET Framework
Network Protocols
TCP/IP (Linux socket programming), CAN (Controller Area Network), UDP, D-Bus (using Qt)
Operating Systems
Linux (Red Hat Enterprise Linux, CentOS, Ubuntu, Arch), Windows, VxWorks, Mac OS X
Experience
Boeing
- Lemont Furnace, PA
August 2009 - Present
Design, develop, and maintain system software for government agencies using embedded processors, Linux, and various programming languages.
- Managed a simulation lab project through time, money, and people in order to generate a project baseline for task completion.
- Created software to send and receive messages over a Controller Area Network (CAN) to communicate between master and node devices.
- Designed test user interface software within Qt Designer using Qt 4.5 to perform unit testing on CAN and TCP/IP servers.
- Wrote design and requirements documents for creating full and partial systems
- Implemented TCP/IP stream sockets for client/server connections
- Utilized the pthread library for creating and managing multiple threads over CAN and TCP/IP communication layers.
- Created a TCP server in python for performing watchdog capabilities and server switches on a torpedo countermeasure system.
- Wrote and designed a user interface using Qt 4.6.3, python, and ruby for automating research and development projects.
- Used the TORQUE clustering software C interface to parallelize simulation data generation.
- Wrote and modified test programs in MATLAB and IDL for data creation and comparison.
- Maintained a Java user interface client for a torpedo countermeasure system
- Integrated a new countermeasure mode using C, IDL, and MATLAB for researching countermeasure effectiveness
- Modified existing VxWorks code for obsolescence maintenance
- Used the Wind River Tornado development environment for compiling and debugging VxWorks code on an MV2700 single-board computer.
- Generrated an automated test system for controlling electrical relays on an F-16 drone using C#, .NET 4.5, and MCC Universal Library.
Ansaldo STS USA
- Pittsburgh, PA
April 2006 - March 2009
Design, implement and debug railroad automation software for Linux systems using user interface frameworks, Oracle databases, and the C++ programming language.
- Worked with customers to resolve user interface software issues
- Designed user interface forms within Qt Designer and X Designer to increase dispatcher efficiency
- Wrote design papers for automating various railroad operations
- Programmed client/server applications over an inter-process communication protocol to send and receive vital information from various tasks
- Implemented SQL queries to extract train/authority information provided by external software tasks
Synapse Systems, Inc.
- Pittsburgh, PA
April 2005 - April 2006
Designed, developed, and implemented industrial automation software, supported customers in training, and maintained the software. Learned new programming languages rapidly.
- Created Batch Light Recipe Builder in Visual Basic .NET using Visual Studio 2003 and Microsoft Tools for Office to assist in allowing a customer to create new products
- Designed and implemented Batch Light Security in C# .NET to enable the Batch Light suite to have user access and deeper security
- Wrote Batch Light Handheld in Visual Basic .NET and C# .NET using TCP/IP, the .NET Compact Framework, Symbol SDK, Kepware OPC, .NET threading, and Microsoft Windows Mobile 2005 to allow the paint industry to start and stop an entire plant from a handheld
- Implemented Batch Light Report using Visual Basic .NET, XML, XSL, HTML, and Microsoft Tools for Office to give managers reports based on a newly created product from the Recipe Builder
- Updated Batch Light Client using Visual Basic .NET and ADO .NET
Education
M.S. Computer Science
- Drexel University, expected graduation December 2017
B.S. Information Science & Technology
- Penn State University, New Kensington, PA