NOTE: I AM RETIRED.DO NOT CALL ME OR EMAIL WITH A JOB OFFER.I own my own software consulting business (since April 2009), and it has given me an opportunity to work on a wide variety of software \ hardware projects. Before that, I worked for various companies both large and small. Some projects I have worked on include real-time and embedded systems, NASA CubeSat orbital satellite, medical devices, communications projects, device drivers, services, client-server projects, web-based projects, MFC GUI applications, C# .NET projects, Silverlight and WPF, and multi-platform systems including Windows, OS/2, Unix, QNX, ThreadX, VxWorks, Embedded Linux. I have been software architect, technical lead, and developer on different occasions. Many projects required programming at the hardware chip level. I have extensive Windows development experience (Windows 3.11, 95, 98, NT 3.5/4.0, 2000, 2003, XP, Win7), Windows CE development, and a strong background in 80x86-assembler development.I have worked on a number of firmware platforms including ARM7, ARM9, CortexM3, MSP430 PIC16F/18F/24F/33F, Atmel, STM32F, Fujitsu, Coldfire, x86, Freescale.I have been involved with various aspects of the software development process including requirements definition, object oriented design using UML, prototyping, user-interface design, formal design reviews, task definition / scheduling, risk analysis, verification testing, implementation, and continuation engineering.Specialties: Embedded, real-time software development.Low level embedded firmwareDevice drivers experience.Motion control experience.Author of Surface Explorer 3D (SurfX3D), a public domain graphics program that allows visualizing complex 3D mathematical surfaces.https://sourceforge.net/projects/surfx3d/Patents: US-29451402-A Method and system for emulating tape storage format using a non-tape storage medium
Listed skills include C, Rtos, Firmware, Embedded Systems, and 35 others.