Experience

Summary

  • Embedded C / C++ design and implementation for custom IoT devices
  • Applications running an RTOS (FreeRTOS, Zephyr, Linux, etc.) or bare-metal
  • Low-power, resource-constrained MCUs interfacing with multiple external sensors concurrently
  • RF applications (BLE, ANT, LTE, 3G, Bluetooth, GPS)
  • Custom HW board bring-up and debugging
  • Custom sub-protocol design/development (to cloud or external custom HW)

Communication tools

  • Github
  • Atlassian Suite (JIRA, Confluence, etc.)
  • Zoom
  • Google Meet
  • Skype (Business)
  • MS Teams
  • MS Sharepoint

Protocols

  • SPI
  • UART
  • I2C
  • BLE
  • I2S
  • TCP/IP
  • SSL
  • HTTP(S)
  • MQTT

Chips

  • Nordic Semiconductor nRF52 series
    • ARM Cortex-M4 (32-bit / 64Mhz)
  • Nordic Semiconductor nRF51 series
    • ARM Cortex-M0 (32-bit / 16Mhz)
  • NXP iMX6
    • Quad-core ARM Cortex-A9
    • Single-core ARM Cortex-A7
  • TI CC2640R2
    • ARM Cortex-M3 (32-bit / 48Mhz)
  • TI CC2642R
    • ARM Cortex-M4F (32-bit / 48Mhz)
  • TI MSP430 / MSP432

Key Contributions to Products

  • Garmin Vivoki
  • Garmin Vivofit
  • Garmin Smart Scale
  • Adidas Speed Cell 2 iOS
  • Octane Fitness Demo iOS
  • Nordic Semiconductor BLE and ANT softdevices (RF stacks)
  • ANT Wireless N5 SoC
  • Meyer Sound Cal 2 Stadium Loudspeaker
  • Meyer Sound Galileo 408/816/816AES Digital Loudspeaker Processor
  • Meyer Sound Bluehorn Digital Loudspeaker Processor