Mason Tucker Embedded Software Engineer
Cupertino, CA • embeddedeng@gmail.com • +1 4085-7777
Profile Summary
- Embedded Software Engineer with 8 years of experience delivering firmware for consumer wearable and audio devices across consumer audio, fitness wearables, and automotive infotainment, specializing in low-power firmware, RTOS scheduling, and peripheral driver development.
- Solid technical background across languages (C, C++), microcontrollers (ARM Cortex-M (STM32), ESP32), RTOS (Zephyr), peripheral protocols (I2C, SPI), wireless (BLE), debug tooling (J-Link), and build systems (CMake) with strong fundamentals in datasheet fluency, signal-level debugging, and tight memory and power budgets.
- Deep expertise in resource-constrained firmware design, deterministic real-time scheduling, hardware abstraction layers, and ultra-low-power operation, leveraging methodologies such as MISRA C and code-review discipline and hardware-in-the-loop testing to drive reliable, certifiable, field-proven firmware.
- Engaged collaborator working cross-functionally with Hardware, Mechanical, and QA teams in hardware-led product development environments, contributing to design reviews, EVT/DVT/PVT gates, and post-incident retrospectives with a pragmatic, ownership-first mindset.
- Emerging leader who shares technical excellence and fosters a culture of firmware rigor and datasheet-grade documentation through PR reviews and runbooks, while leading firmware-engineering guild sessions and authoring widely adopted bring-up and driver templates.
Technical Skills
- Languages:
- C (C99/C11), C++ (C++14/17), Rust (no_std), assembly (ARM Thumb), Python (host-side tooling)
- Microcontrollers & Processors:
- ARM Cortex-M0/M3/M4/M7, STM32, ESP32, Nordic nRF52, NXP i.MX RT, AVR, RISC-V
- RTOS & Bare-Metal:
- Zephyr, FreeRTOS, ThreadX, VxWorks, bare-metal C, startup code, linker scripts, ISRs
- Peripheral Protocols:
- I2C, SPI, UART, USB, CAN, LIN, Ethernet, GPIO, ADC/DAC, PWM, DMA, I2S
- Wireless & Connectivity:
- BLE, Wi-Fi (ESP-IDF), LoRa, Zigbee, Thread, Modbus, MQTT, Automotive Ethernet
- Debug & Hardware Tools:
- J-Link, ST-Link, Lauterbach, GDB, OpenOCD, Saleae logic analyzer, oscilloscope, JTAG/SWD
- Build, Toolchains & OTA:
- GCC ARM, Clang, CMake, Make, PlatformIO, Yocto, Git, OTA firmware updates, secure boot
- Testing & Compliance:
- Unity, Ceedling, HIL testing, MISRA C, ISO 26262 (automotive), IEC 62304 (medical), DO-178C (aerospace)
Education
Work Experience
- Own firmware development for next-generation wearable audio devices across 3 product generations, leading the firmware stack from application firmware to audio DSP integration and sensor fusion pipelines, shipped on 40M+ units in the field.
- Drove hardware-software integration on ARM Cortex-M (STM32) and ESP32 SoCs through board bring-up from schematics, register-level driver design with EE counterparts, and signal-integrity triage on prototype boards, bringing up 14 PCB revisions and 4 SoC silicon spins on schedule.
- Designed the RTOS firmware architecture on Zephyr orchestrating 40+ concurrent tasks, applying priority-inheritance mutexes, deterministic ISR-to-thread handoff, and stack-watermark profiling, cutting worst-case scheduling jitter from 180 µs to 22 µs.
- Authored 22 peripheral drivers, including DMA-backed I2C and SPI sensor stacks, I2S audio codec drivers with circular buffers, and USB CDC and HID class implementations, sustaining lossless audio at 48 kHz / 24-bit end-to-end.
- Led firmware performance and power tuning via tickless idle and selective peripheral clock gating, ISR latency reduction on cache-friendly hot paths, and link-time-optimized section pruning, lifting battery life from 22 hours to 34 hours while reclaiming 148 KB of flash.
- Owned the BLE connectivity stack delivering GATT services for pairing and audio routing, multi-link role coordination, and an OTA update protocol with rollback, sustaining up to 3 paired hosts at a 99.6% field connection rate.
- Drove hardware-level debugging with J-Link and JTAG/SWD breakpoints in GDB, logic-analyzer captures of I2C and SPI traffic, and oscilloscope timing on critical signals, root-causing 32 escaped field bugs and cutting debug-cycle time from 3.2 days to 9 hours.
- Owned bare-metal startup and bootloader development in C, shipping custom linker scripts, an A/B-slot bootloader with signature verification, and memory-mapped I/O drivers without an OS, keeping the bootloader under 8 KB and hitting 240 ms cold boot across the fitness watch line.
- Built the firmware test and certification program in C with Unity unit tests on host, hardware-in-the-loop suites against bench fixtures, and MISRA C static analysis with coverage gates, reaching 86% MC/DC branch coverage and earning ISO 26262 ASIL-B certification on the automotive nav line.
- Modernized the cross-compilation and OTA pipeline using CMake with GCC ARM reproducible builds, signed OTA channels with staged rollout, and a GitHub Actions firmware CI matrix, cutting full-product build time from 38 minutes to 6 minutes and shipping 28 OTA releases without rollback.
- Worked closely with Hardware, Mechanical, and Industrial Design teams across 6 fitness and automotive product lines to coordinate schematic and BOM reviews, thermal envelopes, and manufacturing test fixtures, authoring 11 firmware design RFCs that shaped the org's firmware standard and onboarding 4 new firmware engineers.