Summary
Andrew Shepard is an embedded software engineer with eight years as a consultant and over two decades of hands-on experience designing firmware and device drivers for ARM Cortex microcontrollers and wireless systems. He specializes in low-level bring-up and validation of multicore MCU peripherals (ADC/DAC, I2C, SPI, UART, CAN, USB), RTOS integration (FreeRTOS, ThreadX), and wireless stacks from Wi‑Fi to drone protocols like PX4/MAVLink. Comfortable across C/C++, assembly, Python and Java, he pairs deep hardware debugging skills (JTAG/SWD, logic analyzers, oscilloscopes, protocol analyzers) with practical toolchain experience (Keil, MCUxpresso, Git/SVN). His background spans semiconductor OEMs, defense avionics, PoS Wi‑Fi certification, and startup ASIC work, giving him a rare blend of protocol-level expertise and system architecture insight. Based in Sacramento, he consults on embedded, wireless, and real-time projects and often surfaces subtle integration issues early thanks to his end-to-end testing and bring-up focus.
8 years of coding experience
17 years of employment as a software developer
California State University, Sacramento