Software Development Engineer Resume
Tucson, AZ
SUMMARY:
- Over 25 years of experience as a Software/Hardware Test Engineer, C/C++, developing Drivers and User Interfaces, Test (HW, SW, RF), QA, QC, V&V.
- Salvaged an $8M Contract at IVID by taking over the work of 6 - 8 engineers for a Summer
- Salvaged the Production start date by building multiple automatic test fixtures in a month
- Salvaged testing of Telematics modules at IVID by learning J1939 and building test equipment
- Building innovative test equipment at IVAC completing tasks that had been postponed for years
- Able to quickly acquire new technologies:
- Learned “C” from Kerningham/Ritchie book in a week and was writing functioning code
- Learned PIC assembly code and found a floating point math library issue in 2½ days
- Learned Atmel 8515 on-chip hardware in a morning and had working code that afternoon
- Learned 68000 hardware/software and built functioning single board computer (no tools)
- Learned 6800, designed, built and programmed my own home computer from scratch
PROFESSIONAL EXPERIENCE:
Confidential, Tucson, AZ
Software Development Engineer
Responsibilities:
- Wrote custom software for Confidential 's Javelin Missile Trainer Project, which included intermodular communications with build in diagnostics and the associated interfaces.
Technologies used: C/C++, Python, CAN, J1939
Wittern Group, Des Moines, IA
Software Development Engineer
Responsibilities:- Wrote custom software for an 8515 Evaluation Board which in turn interfaced with custom hardware to evaluate in - house next generation Vending Machines.
Technologies used: C/C++/C#, Python
Confidential, Rochester, NY
Hardware/Software Test Engineer
Responsibilities:- Exhaustively testing Military Radios, hand held, backpack, and vehicle mount, all settings, modes and configurations, DAMA, Order Wire, slot parameters, burst, ranging, background noise levels, data error rates, power boost settings.
- Diagnostic interfaces were also utilized for automated exhaustive testing.
Technologies used: C++
Confidential, St. Louis, MO
Software Test Engineer
Responsibilities:- Modified a custom scripting language to make it possible for the “Common Test Fixture” to be able to automatically test additional Products that previously could only be tested on “dedicated automatic Test Fixtures”.
Technologies used: Windows 7, C/C++/C#, .NET, In-house scripting language, Python
Confidential, Tyler, TX
Software Test / QA / V&V Engineer
Responsibilities:- Software Test Engineer performing exhaustive black box testing of latest generation “outdoor unit heat pumps” equipped with efficiency optimizing variable compressor speed and orifice diameter plus variable speed fan controls, combined with the fact that its far more efficient to pump heat using a “reverse” Air Conditioner (eg. “indoor coils get hot” while outdoor coils merely get “colder”) than consume electricity/fossil fuel generating the same amount of heat.
Technologies used: Windows 7, Office 10, Perforce, Bugzilla, C/C++/C#, .NET, Perl, Linux
Confidential, Novi, MI
Project Manager and Senior Software Developer
Responsibilities:- Wrote start-to-finish stand-alone software for numerous automotive modules of various sizes and complexity. These projects were largely automotive subsystems for driver controls and instrument clusters. All modules interfaced either directly to the vehicle CAN J1939 or indirectly through one of several LIN Buses.
- Wrote User interfaces to control prototype medical devices for patents.
Technologies used: CAN, J1939, LIN Bus, UDS, ODX, OTX XCP, A2L, FPGA, C/C++/C#, .NET, Python, OOD/OOP software demos, various customer specified ARM, RISC and DSP Processors, WinCE, Microchip IDE's and Development Kits for next generation software development and testing, including DeviceNet. Subversion and Git Archival systems.
Confidential, Folsom, CA
Software Engineer
Responsibilities:- Writing Linux Kernels and utilizing transforms for displaying 3-D pictures and graphics on 2-D LCD Android Displays
Technologies used : Microsoft Windows 7, Studio 10, Linux Kernels, Ubuntu Drivers, 3-D Mathematical Transforms, C/C++
Confidential, Lafayette, IN
Responsibilities:- Made specified modifications to their internal SQL Server to automatically bundle Customer equipment purchases, by generating a complete list of recommended optional Parts and Component, that are routinely needed with each additional Accessory.
Technologies used : Microsoft Windows 7, SQL Server
Confidential , Owego, NY
Responsibilities:- Wrote an in-house manual for remote communication with a RF Pulse Analyzer to analyze output signals from Phased Array Radar data as a preliminary step for identifying Radar footprints.
- Proceeded to run the tests accordingly.
Technologies used : Microsoft Windows 7, Studio 10, OOP/OOD, Agile RF Equipment, Labview, Matlab, C/C++, TCP/IP
Confidential, Detroit, MI
Software/Test / QA / V&V Engineer
Responsibilities:- Wrote the “Engine Control Module” (aka “ECM”) software for the Electronic Fuel Injected (“EFI”) Gasoline Engine that powered the “next generation hybrid vehicle” generator part time.
- Wrote the software for the Isolated Gate Bipolar Transistor (aka “Isolated Gate Bipolar Power Transistor” aka “IGBT”) high voltage ac 3 Phase Inverter software for this same hybrid vehicle which was in turn powered by direct drive variable speed 3 phase ac motors that fit in the inside of the wheel rims. (Incidentally, this 3 phase a/c motor experience is directly applicable to a/c wind generators and inverters.)
- Thoroughly investigated how some customers were able to damage pre-production units in the field after thousands of hours of successful lab and field testing performed by engineers, and discovered a propensity by the younger “testers” for performing “burnouts” for which no provisions had been made by the designers.
- Proposed futuristic quantum leap forward a/c motor waveform modification to increase theoretical driving range by up to 30% by removing the “down-side” of the ac waveform (approx. 90º to 180º and approx. 270º to 360º) which is otherwise converted purely to heat with no further mechanical energy benefits, but budget/time precluded enhancements.
Technologies used: CANoe, CANape, CANopen, J-1939, CAN Communication Modules, CAN Protocols, DeviceNet, configuration, programming and testing using CAN Harnesses, Microsoft Windows 7, Studio 10, .NET (“Dot Net”), FogBugz, Kiln, Eclipse, PowerBuilder, Tortoise 6, Perl, Python, Subversion, Real Time, RT, multi-processor, microcontroller, embedded, firmware, RTOS, QNX, Assembly, C/C++/C#, .NET, VxWorks, Embedded Linux, Linux Operating System/Linux OS, Linux Kernels, Linux, ecos, uCos, Drivers,OOD/OOP, ODBC, WinAutomation, Labview, Matlab, Oscilloscopes, High Voltage and Current Probes, Low and High Voltage Constant Voltage/Current Limited Power Supplies. Dynamometers, Isolated Gate Bi-Polar Power Transistors, “IGBT's”, high voltage vehicle batteries, user controlled variable speed high power 3 Phase Inverters and 3 Phase Motors, Industrial Water Cooled Heat Sinks, car radiators, BTU's, Thermodynamics, Ad Hoc Exploratory Testing.
Confidential, Corp, AZ
Set Top Box Software/Test/QA/V&V Engineer
Responsibilities:- QA Testing the audio Surround Sound capabilities of Confidential ’s latest release Google TV board using custom scripting files by which programmable audio test patterns were generated as inputs with outputs evaluated by spectral analysis.
- Wrote custom software to parse all header information contained within variable bit rate Advanced Audio Coding (“.aac”) files, such as min/max bit rate in conjunction with evaluating audio compression efficiency.
- Edited audio scripting command files in a Linux environment. Used Subversion for builds and maintaining revision history.
Technologies used: Cable TV/Dish Network Set Top Boxes, AC3, AVI, mp3, Mpeg 1,2,3, Audio/Video Codex, multi-core, microcontrollers, Real Time, (64 bit) PowerPC, Windows XP, Microsoft Visual Studio 2010, Visual C++, Corba C/C++, MFC, Python, Visual Source Safe, OOD/OOP, .NET, Embedded Linux 3.2, Linux 3.2 Drivers, Multi-Media, Surround Sound, Subversion, Ad Hoc and Exploratory QA, QC, V&V Testing, Labview, Matlab
Confidential, Lafayette, IN
Software Engineer
Responsibilities:- Worked on an application for a research project which performs definitive chemical detection and identification.
- Came up to speed with some 10,000 lines of code in a few weeks with minimal assistance. Received formal bug lists, made numerous modifications for bug fixes, performing before and after testing as needed.
- Found additional bugs during testing and submitted new bug reports. Performed builds and managed backups and archival history with Subversion.
Technologies used: Multi-Core PC, Real Time Windows 2008, XP, C/C++/C#, Visual Source Safe, VxWorks, Java, Eclipse ODBC, OOP, OOD .NET, PowerBuilder, JIRA, Tortoise, Subversion, Ad Hoc and Exploratory Testing
Confidential, Loveland, CO
Software Engineer
Responsibilities:- Made modifications to existing BIOS software for product lines that monitor chemical levels in city water for consumer safety and also waste water for chemical treatment purposes.
- Wrote custom software for their hardware engineers to improve accuracy and noise reduction for their “Water Inductance” Sensor.
- Responsible for development of UI.
Technologies used: Real Time multi-processor, microprocessor, microcontroller, Windows 2008, XP, NXP/Phillips LPC2388, Keil C, C++/C#, .NET, BIOS, Embedded Firmware
Confidential, Cedar Rapids, IA
Software Engineer
Responsibilities:- Made modifications to existing safety transportation monitoring software to accommodate brief losses of GPS signal without automatically triggering a fault condition, resulting in automatically applying brakes.
- Modified two existing simulators in Ubuntu Linux to accommodate both client and server sides of next generation software which also incorporates cruise control functions for optimization of fuel consumption.
Technologies used: AGV, GPS, Real Time Windows 2008, Microsoft ".COM" Development Studio, multi-processor, microcontroller, Ubuntu, Embedded Linux, Linux Drivers, ecos, uCos, C/C++/C#, .NET, Ad Hoc/Exploratory Testing
Confidential, Huntsville AL
Software Engineer
Responsibilities:- Developed software for low level drivers for consoles common to all aircraft.
Technologies used: Multi-Core PC, Parallel Processing, embedded multi-processors, GPS, Wind River VxWorks, Greenhills Integrity, C/C++/C#, .NET, PVCS
Confidential, Atlanta, GA
Software/Test/QA/V&V Engineer
Responsibilities:- Performed exhaustive testing of the BIOS of manual/RF controlled household switches and receptacles, including range/reliability/RF signal strength logging.
- Began designing an Automatic Test Fixture for test repeatability involving dozens of procedural steps and also served for retrograde test purposes.
- This test fixture incorporated dozens of miniature solenoids which needed to be actuated independently, each requiring custom support hardware, including capacitors and power diodes to eliminate power spikes. Recommended UI enhancements
Technologies used: Windows 2008, XP, Visual Basic, microprocessor, microcontroller, C, Real Time Keil “C” Compiler, BIOS, Z-Wave, Zigbee RF Communications, Ad Hoc and Exploratory Testing
Confidential, Princeton, NJ
Software Engineer
Responsibilities:- Coordinated the writing of software with an overseas group to simulate the instructions of a new virtual processor using real time high volume message based communications between modules.
- Wrote tests for each instruction. Also wrote and tested the BIOS prior to it being committed to silicone. Miscellaneous responsibilities included evaluating and making modifications to custom hand-held lab test equipment.
Technologies used: Multi-processor PC's, embedded multi-processors, microprocessor, microcontroller, C/C++/C#, .NET, ecos, uCos, Embedded Linux, Java, SQL, JSP, JSF, UML, Eclipse, PowerBuilder, Clearcase, Cygwin, Real Time XML and HTML5, BIOS, WinCE (v6.0), GTest Development, Windows UI Function, Component and Security Validation.
Confidential, Buffalo, NY
Software Research Engineer
Responsibilities:- Jointly wrote, obtained review board approval, and then executed test plans for their most recent Hyper/Hypothermia medical device, to fulfill FDA and foreign government regulatory requirements.
- Designed, built and tested liquid heat exchangers for their next generation product, which replaces their existing complete (expensive) refrigerator motor/evaporator/condenser with an inexpensive bank of solid state Peltier devices.
- Designed and built circuits to control various motors for the local water pumps.
Technologies used: C/C++/C#, .NET, microprocessor, microcontroller, Real Time 80C32, calibrated oscilloscopes, DMMs, other test equipment, Environmental Chamber, custom Data Acquisition Set, DC 100 Amp Regulated Power Supplies and Power Distribution Buses, Smoke Testing, Dry Run Testing, Blackbox/Whitebox Testing
Confidential, Santa Clarita, CA
Software Engineer
Responsibilities:- Evaluated a client mandated proposal document.
Technologies used : Windows 95, Microsoft Word
