Post Job Free

Resume

Sign in

Engineer Software

Location:
Melbourne, FL
Salary:
120-150K
Posted:
June 07, 2015

Contact this candidate

Resume:

Summary

Extensive experience with computer related hardware and software engineering research, design, development, test, product deployment and team management. Most enjoy the creative process with respect to software design including learning new skills, mentoring others, along with supervising and managing collaborative efforts. Started career in US Navy working and teaching real time systems on Aircraft carriers. As an aside I am also pretty comfortable with mechanical skill too as I spent several of my earlier years working with my father in our family run automotive shop doing general automotive repairs and specializing in automotive electric troubleshooting and repairs. I feel these hands on experiences have helped in many aspects of both my professional career and personal life.

OS Experience

All versions of Microsoft Windows (including both kernel and application level experience, Unix/Linux both kernel and application level development, Symbian C++ application level, MQX/MQX Lite uOS. Various Embedded systems absent an OS.

Programming Language Experience

C, C++, C#, Symbian C++, COM/DCOM, JAVA, CORBA, Microsoft Visual Basic, SQL, Pascal (Delphi), DHTML, various scripting languages such as BASH, Make, NMAKE, AWK, TCL, Perl.

Embedded Processor SOC Experience

Arm9, Arm7, Intel x86, Mot6502, Freescale HC12,Freescale Kinetis-L series, Freescale iMx6 Series, ATMEL AT91xxx, AT90xxx family. Intel PXA27x (WinCE), TI OMAP (Linux), Samsung 2440 (Linux), PowerPC PowerQUICC III, STMicro STM32.

Certifications

Microsoft MCP from 2004 to 2007 for device driver WHQL certification.

WORK EXPERIENCE

Principal Embedded Software Engineer (Contract)

Sonavation, Inc. Palm Beach Gardens, Florida

November 2015 – Present

Worked on developing IDEY-X key FOB capable of fingerprint enrollment and validation using ultrasound senor technology. Was instrumental in bringing this product to market wearing many hats as this is a startup R&D company and though held various patents had not brought a product to market before. Developed test firmware and testing software for automated factory testing of the Key FOB which comprised three microcontrollers, one for processing fingerprint images received from an ASIC connected to the sensor, one used for pairing to a device using BLE and the third an NFC chip for holding various Java security applets from opening doors to accepting Visa/MC applets for end users to make credit card transactions using U2F authentication techniques. Factory test and programming automation was done by producing test firmware which made the device appear as a virtual instrument in Labview/TestStand (Contract Manufacture was responsible to provide automated tests) and then to provide a virtualization layer which conversed the physical layer (USB) to appear as a TCP socket device to LabView, then reducing the test and programming commands to a simple ASCII strings similar to GPIB instruments. This development was written using primarily using embedded C/C++. Along with host application development. Software lifecycle was managed using AGILE (SCRUM) development.

Principal Software Engineer (Contract)

TSS, Inc.; Melbourne, Florida

May 2014- October 2014

This contract is a continuation of previous contract, providing services directly to one of Sagrad previous customers as my contract conditions with Sagrad had concluded. Designed and developed Adobe CS5 Flash animations for mobile radar sites to include standalone applications along with web container versions for interfacing to Radar. The Radar interfaces are via TCP/SSL Sockets. Designed and developed an ASP.NET MVC 4 Website for demonstration of new radar capabilities. For demonstration purposes set up backend server to include domain and application roles, webserver and SQL server. Website design is based off MVC Web Application programming model using C# for Model and Controller, Views where populated using server side delimiters for accessing view model along with HTML and ASP constructs for view page. This effort is ongoing based upon a specific set of design criteria.

Principal Software Engineer (Contracted)

Sagrad, Inc.; Melbourne, Florida

November 2013- May 2014

Developed code for embedded Linux on Freescale iMX6 Sabre SOC to provide USB camera streaming over WIFI. Developed manufacturing application in Perl on Linux platforms to automate manufacturing/test software with GPIB controlled test equipment, tested units using serial port, saving test data results to PostGres SQL database the with used for calibration and manufacture of a DOD RF calibrating transmitter and receiver component.

Began work to modernize older mobile radar systems to use newer technologies and capabilities for use in third world drug enforcement. The system requirements varied from microcontroller programming, adobe flash programming, to website development. This effort was to develop applications which would provide new operator equipment interfaces of older (1980’s technology) portions of the radar systems.

Senior Software Engineer

G5 Engineering Services; Tallahassee, Florida

June 2013- October 2013

Various embedded device analysis, design, code implementation and debugging. Some with and without embedded RTOS primarily programmed using standard “C” or POSIX compliant “C” and GCC compilers. The processor peripherals are located over various communications bus architecture’s to include UART (one and two wire), I2C, SPI, USB, GPIO, audio, video streaming and PWM controls. SOC’s included Freescale iMx6 Quad/Dual/Solo series and Freescale Kinetis L series, ATMEL AVR series.

Contract Principal Software Engineer

Insight Global – Emerson Power; Sunrise, Florida

October 2012- May 2013

Emerson is committed to improving their code quality and performance and as well a desire to construct strategies which might lead them to maximize code reuse for next generation products. To this end my employment included the following services;

Conducted research for the purpose of recommending to senior management the acquisition of productivity tools which are capable of performing static code analysis, data flow analysis, code complexity, code coverage, multi-threading and memory issues, automated unit test generation and regression test analysis for the development team. The development was being conducted in “C/C++” and “Java” coding languages. The productivity tool will help ensure teams will conform to unified coding standards throughout the product lifecycle with developer feedback and analytical feedback to management.

Recommended and company selected productivity tools produced by ParaSoft, Inc. which I integrated into the automated test build platforms (Window’s, Linux and OSX) along with a pilot integration into a software team’s development lifecycle. Parasoft is an implementer and software management companion tool which preforms static code analysis to various coding standards to include, policy management, safety critical analysis such as DO-178B and others, assists in code generation for Unit Testing, code coverage, peer review, run time error checking, memory error detection. The use of this tool would help the development team to develop more resilient software solutions as when I got there no standards and practices were in place.

Actively worked with the team in the development of a next generation embedded KVM to be provided to major PC-OEMs. The embedded KVM device and associated software is located within the Server hardware and is accessible from anywhere via a web interface using both a Java based viewer or an optional Microsoft Windows specific solution using Active X COM viewer.

Additionally, I provided development support to the application team to include code reviews, code analysis and code corrections to ensure production code delivery was as scheduled, with an additional goal of demonstrating viability of using foresaid productivity tools to aid it this process.

The assembled application team was not that experienced with multi-threading, multi-processor issues wherein I was able to utilize my previous background with kernel and firmware development experience to assist the team on how to properly use resource synchronization objects and how best to implement them in order to achieve best synchronization and performance practices.

Contract Embedded Software Engineer

YOH – Day Zimmerman; Melbourne, Florida

October 2011- APRIL 2012

I was part of a team that developed a VOIP switching appliance with dual VGA touch screen displays for user control on an embedded Freescale PowerQUICC III platform. My accomplishments included kernel driver, kernel module (C code) and application (Embedded C++) development with primary focus on implementing Linux kernel modules, PPC driver modifications and implementation of a user mode API to permit application programmers access to device hardware over PCI for bridging communications to DSP and DFB, I2C for access to programmable memory, ADC/DAC and temperature sensor, RS422 for keypad, and two touchscreens. I also implemented a kernel mode driver to map Direct Frame Buffer and QT into User mode space and provide touch events to DFB and QT.

Senior Software Engineer

Onyxware Corporation; Melbourne, Florida

November 2010 – July 2011

Designed and developed command and control applications for Cellular PDA and Smartphone Technologies. Designed and developed USB device driver to control a SMS and Data Modem device along with OS native JNI DLL, Java API and Java Test Unit application. Ported an older Symbian voice data channel application to use VOIP with SIP technology.

Engineering Specialist 4

Harris Corporation; Palm Bay, Florida

June 2007 - November 2010

Based on customer and business development input I architected new capabilities for the Micro-Electronics department and then managed the research and development efforts implement these new capabilities on various embedded platforms. This work included development of embedded BSP, mini-kernel or modification of existing OS such a Linux along with application specific capabilities. The new capabilities were then provided as an initial starting point for our customer products. Additionally I developed host side device drivers and support applications for communicating with these embedded system on both Linux and Windows operating systems. Developed on Windows platform both managed and unmanaged code using C++ and C# to filter through various video media formats to include H264 and MP2 in order to extract KLV or closed captioning data along with frame and time information and then input this information into a SQL database.

Sr. Staff Engineer and Manager

Conexant Systems, Inc., Melbourne, FL

(PRISM Wireless group formerly GlobespanVirata, Intersil, and Harris Semiconductor Corp. through acquisitions and mergers)

Sep 2000 through June 2007

Numerous accomplishments and served various roles throughout my tenure including:

Design and development of IEEE 802.11 Upper and Lower MAC layer firmware and software using combinations of ARM Assembler and Embedded C programming languages.

Architect of “Portable Driver Architecture” abstraction that was used to leverage the common functionalities needed for all kernel mode 802.11 network drivers regardless of target operating system or hardware bus interface. Successful implementations included drivers for USB Bus using Windows OS and WDM driver model, PCI and PCMCI Windows NDIS drivers, and MAC OSX.

Successfully received navigated multiple WHQL certifications for 802.11 Windows NDIS device driver.

Integrated, maintained and administered master build development server (tool chain) and software source control system (SCM) to support production release to multiple customers.

Led and managed the 802.11 Windows NDIS device driver development team.

Managed the manufacturing and test tools development team. This team developed all tools required for manufacturing and engineering tests of the WIFI radio hardware.

Managed the designed and development of a user mode API interface to kernel mode driver and user mode applications under windows and Windows CE operating systems.

Designed and developed user to kernel Mode Windows API and support components using COM/DCOM and C++ Wrapper API to provide ease of access for application developers on Windows operating systems using Win32 API and COM API.

Designed and developed windows “Single-Sign-On” (GINA) for 802.11 wireless logon using various authentication methodologies such as TLS, TTLS and PEAP.

Developed the tools used for manufacturing and test to include NDIS Windows Device Drivers and test firmware used on product lines for PCMCIA, Cardbus, mini-PCI, USB and SDIO bus architectures.

Contractor – Software Systems Analyst

ReserVisions Inc. for AAA, Sanford, FL

Nov 1998 - Mar 1999

Developed Web based reservation system using Java/CORBA and Web Objects with SQL database on server side for AAA Online reservation systems as part of a twenty member team. This was a short term contract not for hire position.

Lead Software Developer

Guardian Manufacturing Inc., Rockledge, FL

April 1997 through October 1998

Developed internet centered SQL database and front end application for managing court ordered in car sobriety testers.

Systems Engineering Department Head

Data Flow Systems, Inc., Melbourne, FL

June 1989 through March 1997

System Engineering Department Head for development, manufacturing, installation and system bring up at customer site SCADA systems used for the automation of water and wastewater treatment plants. Designed UL certified industrial control panels which included radio telemetry and PLC equipment. Programmed PLC’s and supervised equipment installation and bring up. Also programmed central plant computer to communicate with each site and provide status and control to each site along with statistical reporting, system failures and location alarms.

EDUCATION

1980 Major BSCS Florida Institute of Technology Melbourne, Florida

1977 Major AS Solano Community College, Fairfield, California

1976 Instructor School – Great Lakes Illinois (US-Navy)

1975 NTDS Datalinks and Cryptography “C” School Mare Island, California (US Navy)

1974 Data Systems “A” School Mare Island California (US Navy)

1974 Basic Electricity and Electronics “A” School San Diego California (US Navy)

SECURITY CLEARANCES

DOD TS/SCI current

ORGANIZATIONS

Serve as Board Chairman (President) on a 501C(3) Nonprofit organization. When assuming the role the nonprofit was 70,000 in debt. Today the nonprofit has retired the debt and has been operating with cash reserves for the past four years.



Contact this candidate