Trustonic, San Francisco, CA

2013 - present

Senior Software Engineer

  • Senior Software Engineer: Ported L4 microkernel Secure OS (t-base) to multiple silicon partners’ High Security SoCs
  • • Developed a secure driver notification mechanism to deliver power management events
  • • First US engineer. Provided high priority support/solutions to partners in North America
  • • Debugged/Identified (at least) cryptographic, page table, and PM bugs

Texas Instruments, Dallas, TX

2011 - 2013

Software Design Engineer

  • Kernel Developer: Debugged/Integrated/Maintained a Trusted Execution Environment (TEE) for High Security OMAP devices enabled with MShield technology for newest Android HLOS and kernel
  • • Part of small cross-company team that integrated/developed Google Widevine DRM leveraging OMAP MShield features into Android ICS
  • • Designed/Developed a novel solution for a 78% speedup of each enter+exit secure playback duration in collaboration with remoteproc SW engineer
  • • Maintained Widevine DRM secure service and Common Secure Driver git project
  • • Enabled Android userdata encryption on all OMAP silicon
  • • Debugged/Identified kernel and ROM bugs, related to MPUSS and power management

GE Intelligent Platforms Embedded Systems, Huntsville, AL

Summer 2008, Spring 2009, Summer 2009


  • Software Engineer: Gained experience as a Driver Developer programming and debugging Windows, Linux, and Solaris drivers for VME Single Board Computer products
  • • Implemented atomic behavior of NVRAM R/W operations in SMBus driver across all OSs
  • • Added Quad-core CPU temperature sensor support into drivers
  • • Created Windows XP Embedded driver release packages from released SBC drivers
  • • Reduced SBC operating environment setup time from 1 hour to 12 minutes (avg. case) for Unit and System Test processes by developing an in-house cloning and deployment tool

Southern Network Services, Birmingham, AL

Summer 2006

Field Services Engineer

  • • Assessed and resolved customer IT related tasks and problems through troubleshooting and knowledge