As a firmware engineer, Brian has over 15 years of experience writing C and C++ code for embedded products. He has a strong background in ARM-based SoCs, low power, and RTOS-based systems. He is proficient with oscilloscopes and logic analyzers, having developed and debugged numerous drivers leveraging inter-chip protocols, including I2C, SPI, and UART. He also has experience with higher-level protocols and analyzers, including CE-ATA, PATA, USB, and BLE. He is experienced with all phases of shipping a hardware product, from validating custom silicon and board bringup, to debugging critical issues actively effecting customers in the field. Most recently, he was the sole firmware engineer bringing up a small prototyping platform at Apple using Nordic’s nRF52640 SoC and ZephyrOS. He is driven by hard challenges and loves putting new products out into the world.
Listed skills include Firmware, Embedded Systems, Debugging, Device Drivers, and 7 others.