1. Thomas Schmidt — TSchmidtSW@Gmail.com — Blaine, MN
PRINCIPAL SOFTWARE ENGINEER
Principal Software Engineer offering extensive experience in software architecture,
design, development, debugging and integration in highly regulated environments.
In addition to exceptional technical skills, strengths include self-starting, mentoring,
problem solving and written communication skills. Broad range of experience
adapting to complex domains in various industries contributes to a strong ability to
maximize productivity with limited ramp up time.
SKILLS SUMMARY
Languages: C#, C++, C, XAML, UNIX Scripting, Expect, Assembly, Java
Systems: SYS/BIOS (TI RTOS), DSP/BIOS, Windows, Windows Server, Android,
Embedded Linux (Angstrom), UNIX, Linux (RedHat,Ubuntu), Windows CE, VxWorks
Hardware: TI ARM (Custom I/O), JTAG, CSR Bluetooth, TI DSP (ECU), ISOBUS VT,
Intel x86, PCI, USB, SPARC, Intel i960RP/VH, V350, I2O, I2C, NET+ARM,
Qualcomm WMD, Z-Board, TI OMAP
Tools: MS Visual Studio, TI Code Composer Studio, Git, MSBuild, ClearCase,
Subversion, TFS, make, nmake, NAnt, CruiseControl.net, gcc, gcc960, Eclipse,
WinDebug, adb, gdb, InstallShield, MSDN
APIs: .NET, WPF, WCF, Win32, ASP.NET, SNMP, sockets, DDI, DKI
Protocols: Bluetooth, CAN, ISOBUS, RTP, VoIP, RS232, TCP/IP, ISDN, http, ftp
Process: Agile, waterfall, test driven development, FDA, HIPPA, software life cycle
management, ISO9002, requirements documents, design documents, quality plan,
validation plan, test plan, test report, patent applications, defect management
PATENTS AND APPLICATIONS
US20120310115 A1, US20130211265 A1, WO2013184315 A1
PROFESSIONAL EXPERIENCE
Principal Software Engineer — WYNEDGE Software Inc. 1995–2016
Provided contract software engineering services for numerous clients with an
average of 2+ years contract length
EDUCATION
Electrical Engineering Coursework
University of Minnesota Institute of Technology, Minneapolis, MN
Associate of Science Degree, Electronic Engineering Technology
Brown Institute National Education Center, Minneapolis, MN
2. Thomas Schmidt — TSchmidtSW@Gmail.com — Blaine, MN
CLIENT PORTFOLIO
Banner Engineering 2014-2016 — WYNEDGE client
Used C#, .NET and XAML to develop a MVVM vision system application
Used C++, SYS/BIOS and CCS to develop vision application firmware for an
industrial camera
Designed and implemented a system to communicate complex data and attributes
between non-homogeneous systems
St. Jude Medical 2013–2014 — WYNEDGE client
Provided software life cycle management support for FDA regulated process
Performed gap and risk analysis for firmware and hardware system documentation
Assisted with code reviews, design documentation and test plans
3M Company, IPD 2009–2013 — WYNEDGE client
Used C#, .NET, WPF and WCF to develop telemedicine applications for Bluetooth
stethoscopes and provided process and documentation for eventual 510K approval
Collaborated on patent applications US20120310115 A1, US20130211265 A1 and
WO2013184315 A1 related to telemedicine and diagnostics
Supported IPD discovery group with software and hardware proof of concept
Developed prototype clinical analytical software using NAudio and Math.NET libs
Developed client application and embedded apps for Qualcomm WMD based device
Peoplenet 2009 — WYNEDGE client
Designed a C# messaging test framework for Windows CE over the road device
Developed messaging performance, integration and format validation tests
Sauer-Danfoss 2008 — WYNEDGE client
Using C and VxWorks, brought an embedded agricultural application to market
Instituted a release process and version control plan for the application
Implemented telemetry, functional and fault recovery processing for Ag equipment
Designed methods for “on the fly” localization of the machine’s display
Developed a mechanism for managing J1939 diagnostic codes
3. Thomas Schmidt — TSchmidtSW@Gmail.com — Blaine, MN
Calabrio 2007-2008 — WYNEDGE client
Used C++, MFC to implement a service for sniffing and forwarding RTP packets
using pcap drivers
Implemented efficient packet matching algorithms to route specific streams
Developed high performance packet recording server and algorithms to minimize
server load for recording and routing
Collaborated to develop a messaging mechanism for remote server control
NMDP (Be the Match) 2004-2007 — WYNEDGE client
Developed automated test infrastructure using Java and Expect
Developed and implemented quality control processes for FDA regulated software
Wrote recommendation detailing development process improvements
Wrote Rational’s TestManager extensions for non-homogeneous systems test
Built Java database access libraries to test data and system integration
Created cross platform test scripting language for testing data input forms
Ciprico 2003-2004 — WYNEDGE client
Using C and VxWorks on a NetARM embedded processor, debugged and hardened
the SNMP management component of a RAID system
Designed, implemented and tested software instrumentation for SCSI command
extensions to support the live upgrade process for a video server
Defect assessment, debug and resolution
Feature and enhancement request assessment and implementation
Computer Network Technology 2001–2003 — WYNEDGE client
Using, C, Solaris, Clearcase and gcc960 tools, designed and implemented an
UltraSPARC based replacement for SAN management software and hardware
Brought project through the full life cycle including discovery, prototype, design,
planning, implementation, design verification testing, QA cycle support, training and
defect resolution
Migrated compilers and build procedures, assessed re-usability of existing software
Designed messaging API and implemented a Solaris Streams PCI driver support
4. Thomas Schmidt — TSchmidtSW@Gmail.com — Blaine, MN
Captured several complete algorithms and applied to new hardware platform
Contributed to additional project development by producing test plans covering
50% of the system and module requirements
Provided process and software support for continuous integration testing
Digi International 1996–2001 — WYNEDGE client
Developed device drivers and management software using C++, MFC, C, Windows,
LINUX, Expect, SNMP, ISDN, TCP/IP and TCL technologies
Completed the migration of a Windows NT (Win32) driver set to Windows 2000,
supporting communication adapters including ISDN, POTS and synchronous serial
Obtained Windows Hardware Quality Labs (WHQL) certification for several adapters
Deployed Plug and Play, configuration utilities, wizards and co-installers
Designed platform agnostic messaging for out of band communication
Designed and implemented a reusable C++ device abstraction which included
communication and management interfaces
Collaborated on a C++/MFC SNMP management console for telephony application
Built a regression and integration test system spanning Windows and LINUX
components for telephony product software including ISND, T1, POTS and modem
Gartner Group 1995–1996 — WYNEDGE client
Leveraged Microsoft Visual C++ , MFC, ODBC, MCI, Video for Windows, Install
Shield, Microsoft Test and Microsoft Access software technologies
Produced a suite of CD-ROM based multimedia training software applications,
Responsible for production, localization and maintenance
Control Systems, Inc. 1989–1995 — Software Engineer
Developed and maintained Windows NT and UNIX device drivers, installation and
utility software using C, C++, MFC and UNIX scripting
Brought multi-port serial device drivers through WHQL certification
Collaborated in the specification, testing and design of an ASIC based asynchronous
controller and produced the simulation and acceptance software used during design
Developed a generic C API for driver development across Windows, UNIX and
MSDOS systems