Summary
Tim Paterson is an embedded computer engineer with over three decades of low-level systems experience and nine years focused on custom bare-metal 8‑ and 32‑bit MCU designs. He builds compact, high-performance firmware from scratch—USB device/host drivers, FAT file systems, TCP/IP stacks, graphics touch panels and motion-control networks—often with custom PCBs and minimal footprints. A hands-on expert in C/C++, C#/.NET and x86/AVR/ARM Thumb assembly, he pairs deep protocol and peripheral knowledge (USART, SPI, I2C, PWM, ADC) with practical HW/SW debugging using scopes, logic analyzers and MCU debuggers. His career includes influential early OS and tooling work (86‑DOS/MS‑DOS, QuickBASIC runtime, Visual Basic optimizations) and a Decimal implementation still used in .NET, reflecting rare continuity from PC-era system software to modern embedded products. Based in Danville, CA, he favors elegant, license-free in-house solutions that squeeze maximum performance into constrained memory and realtime environments.
9 years of coding experience
18 years of employment as a software developer
Bachelor’s Degree, Computer Science, Magna Cum Laude, Bachelor’s Degree, Computer Science, Magna Cum Laude at University of Washington