Versatile Software/Firmware/Hardware Engineer with diverse experience near the hardware/software border, from concept through production.• Design and debugging of digital & analog circuits and systems, schematic entry and analysis, layout of hard and flex boards, and coding for ASICs and FPGAs in Verilog & VHDL• Programming in C/C++ and scripting languages (Python, ruby, awk) for embedded Real-Time systems, drivers, development tools, and tests (stand-alone, design verification, and production), assembly programming for PIC, ARM, MSP430, POWER-64, 68000, 68020, 34010, 8088, and 6800; Von Neumann and Harvard architectures, 10+ years• Writing of system and protocol specifications, test plans, and design documents• Source code management using Subversion, Microsoft Visual Source Safe, and RCS/ CVS• Circuit and system development and debugging using many different In-Circuit Emulators, JTAG debuggers, logic analyzers, USB protocol analyzers, oscilloscopes, and other lab tools• Experienced user of Windows and Unix/Linux operating systems and tools, 10+ years• Knowledge of ISO/OSI networking fundamentals, including TCP/IP Ethernet, UDP, etc.Specialties: Develop and release production code in C/C++ and assembly language for a wide variety of processors (PIC, ARM/XScale, MSP430, TMS34010, 680x0, 8088) and development tools in diverse programming languages (C, Python, Ruby, Awk). Interact comfortably with management, peers, patent attorneys, mechanical engineers, power system experts, technical support, and operating system kernel programmers. Communicate clearly and succinctly.
Listed skills include Msp430, 68K, Assembly, Verilog, and 32 others.