Mike Nelson
The Real-Time Embedded Systems Specialist



Résumé in PDF








Recent Projects

Other Projects


Biographical Sketch


Contact Mike Nelson

Window Cleaning by Jim - Erie, PA

Erie Photo Decor - Suitable for Framing

KCSM Jazz 91 FM - Listen Live

Bike to Work Day 2007 - Redwood City, CA

Bike to Work Day 2008 - Redwood City, CA

San Mateo County Bike Maps 2009

Objective: software engineering for embedded systems with real-time performance
Experience: 25 years as consulting software engineer, 30 years in industry as hardware and software engineer, 6 years in military electronics
Skills: object-oriented test-driven design, hardware and software integration for real-time systems, extensive background in digital and analog hardware design, team leadership, project management, documentation
Applications: real-time embedded systems, signal processing, design verification and diagnostic software, process control, motion control, robotics, image processing, video, audio, data compression, encryption, network protocols, hardware/software co-simulation environments.
Languages: Embedded C / C++ and assembly languages for ARM, TI Floating Point DSP, TI MSP430, and Intel microcontrollers
RTOS: Micrium uC/OS-II, Express Logic ThreadX, WindRiver VxWorks
Environments: TI Code Composer Studio, IAR Embedded Workbench, IAR visualSTATE, WindRiver Workbench, Linux / GNU

Recent Projects:

IoT Software Development Platform with ThreadX RTOS, Renesas, April 2015 to December 2015: Debugged and maintained drivers for digital-to-analog converter, timers, and data transfer controllers with full regression test harness and traceability. Wrote user documentation. Recommended a "wiki" for documenting process and product, and effecive collaboration.
Vehicle-to-Grid Inverter, Clean Wave Technologies, July 2014 to January 2015: Ported C# inverter simulation running on Windows to C firmware for inverter hardware. Assisted in Underwriters Laboratories testing for inverter. Upgraded analog-to-digital converter driver to product quality code with full regression test harness.
Vehicle Guidance System Power Management, Trimble Navigation, November 2012 to March 2013: Verified design of system modules through several hardware revisions.  Added custom Power-over-Ethernet features to system modules firmware. Explored Renesas SoC ultra-low power operation interaction with RTOS.
Magnetic Sensor Development, Valon Technologies, December 2012 to March 2013: Developed firmware for TI MSP430 SoC, which controlled and read magnetic sensors for compass and tachometer applications. Project included low-power portable operation and direct "bit-bang" control of a four-digit LCD.
Systems Engineering and Software Architecture, Abbott Diabetes Care, June 2011 to February 2012: Manufacturing test machine using 64 TI MSP430 SoCs measuring nanoampere currents, and four ARM7 SoCs for communication to host. Documented requirements and design for F.D.A. review.  Consulted on hardware and software design.
Smart Grid Networked Instrument Firmware, Sentient Energy, March 2010 to January 2011: ARM7 SoC firmware for instrumentation of high-voltage distribution lines, measuring instantaneous and RMS current, detecting high-current faults, and monitoring conductor temperature. Managed magnetic harvesting and battery back-up. Commands and data transferred over Smart Meter mesh network radio. Selected ARM9 SoC for Linux-based version. Brought up Linux on ARM9 development kit.
Medical Device Firmware, Proteus Biomedical, December 2008 to March 2009: TI MSP430 SoC firmware for boot loader, flash file system, and event logger. The MSP430 was battery operated, and responsible for power management and communication with a TI TMS320 DSP and an ARM7-based Bluetooth wireless networking module.
Medical Device Failure Analysis, ITI Global, September 2008 to December 2008: Analyze hardware and software for a client's medical device, which was monitored and controlled by two Freescale MC68HC11 microcontrollers. One operated the electromechanical functions of the device and the other ran the user interface. The failure involved the inability of the two controllers' software and hardware to detect that the other controller ceased to operate. The result of the failure analysis were numerous recommendations for changes to hardware and software.
Photovoltaic Panel Microinverter Firmware, Tigo Energy, April 2007 to September 2008: Programmed ARM7 SoC to convert DC power from photovoltaic panel to synthesized 60 Hz AC using high-frequency pulse width modulators (PWMs) with closed-loop control for input maximum power point tracking (MPPT), and output phase tracking.
Field Engineering, IAR Systems, March 2005 to April 2007: Created example projects for embedded systems hardware kits and software development tools for ARM SoCs including UML state machine design. Conducted day-long seminars in numerous cities in US and Canada.
Design Verification, Airespace (now Cisco Systems), July 2004 to November 2004: Using LabView and networked instruments, created a test bench to verify design of Wi-Fi access point hardware.
Robotic Wafer Handler Systems Engineering, KLA-Tencor, March 2004 to June 2004 and January 2002 to October 2002: Consulted on architecture of next generation of robotic wafer handlers; evaluated nascent technologies. Integrated off-the-shelf components from various manufacturers to improve reliability, throughput, cleanliness, and cost-effectiveness of wafer handlers. Incorporated SEMI-standard eDiagnostic features in hardware and software.
Distributed Power Supply Control Firmware, Extreme Networks, July 2003 to April 2004: TI MSP430 firmware for control and management of distributed power supplies for a fault-tolerant server application. Management software runs under Linux and communicates with multiple power supply controllers via I2C interfaces.
VPN Router Design Verification, Cisco Systems, March 2000 to December 2000: Wrote system level diagnostics in a hardware and software co-simulation environment for a VPN Router. Model included two closely-coupled Motorola PowerPC processors, shared cache coherency, 128-bit wide shared memory interface with DMA, attached encryption accelerators and network interfaces.

Other Projects:

Project Description Organization Term
Optical Multiplexer Manufacturing Diagnostics
Centerpoint Broadband Technologies Dec.'00 to Oct.'01
Optical Networking Line Interface Diagnostics Cosine Communications Nov.'99 to Mar.'00
Communications Protocol Design and Development WebTV (now MSN TV) Nov.'98 to Jun.'99
Diagnostic Software Development Tools DiagTools Oct.'98 to Oct.'99
Satellite Modem Design Verification ComTier Aug.’97 to Apr.’99
Token Ring Network Adapter Diagnostics 3Com Mar.’97 to Feb.’98
Cable Modem Design Verification Com21 Feb.’96 to Jul.’96
Ethernet to ServerNet Protocol Converter Design Verification Tandem (now HP Non-Stop Computing) Jan.’95 to Dec.’95
Embedded SNMP Agent Verilink Jul.'94 to Jan.'95
Project Management Octel (now Avaya) Jan.'94 to Jul.'94
Video/Audio Compressor, Multiplexer, Encryption Compression Labs Jun.'92 to Dec.'93
Wide Area Network Management StrataCom (now Cisco Systems) Mar.'92 to May'92
Molecular Beam Epitaxy Process Controller Intevac Jun.'90 to Nov.'91
Point of Sale Keyboard, Card Reader, and Display ICL (now Fujitsu Transaction Solutions) Nov.'89 to Jul.'90
Magneto-Optical Read/Write Head and Media Tester ProQuip Sep.'89 to Oct.'89
Human Factors and Advanced Mobility Test Bed FMC (now United Defense) Feb.'89 to Aug.'89
Process Controller and Automated Wafer Handler General Signal ThinFilm Jun.'88 to Feb.'89
Control System Diagnostics and Data Logging Bay Area Rapid Transit Oct.'87 to Jun.'88
IBM PC System Security and Encryption Adapter CipherTec Jun.'86 to Sep.'87
Telecommunications Network Automated Test System Lear-Siegler Oct.'86 to Jun.'87
Flat-Bed Scanner for Image Processing and OCR Datacopy (now Ricoh) Feb.'86 to Aug.'86
Power Line Disturbance Monitor Dranetz-BMI Nov.'84 to Feb.'86
Office Automation, LAN, WAN, Distributed Database A.M.O.S.U.P., Philippines Jan.'83 to Sep.'84
Automated Integrated Circuit Packaging System Deltron, Philippines Feb.'83 to Sep.'84


Subject School Term
C++ for Object Oriented Programming U.C. Santa Cruz Extension Feb.'94 to Aug.'96
Structured Software Engineering Santa Clara University Sep.'80 to Jun.'81
Digital and Analog Circuit Analysis and Design Santa Clara University Jul.'79 to Jun.'80
Microprocessor-based Systems Architecture Santa Clara University Jul.'78 to Jun.'79
Analog and Digital Electronics U.S.Navy Technical Schools Sep.'72 to Nov.'77

Copyright 2016 Michael T. Nelson, Inc.
All rights reserved.