Introduction
Preferences: If you go for the personality type thing, I am closest to INTJ.
I enjoy solving problems, especially challenging problems, especially ones that require optimization of various metrics. These challenges present themselves through many forms in our lives. If a challenge seems to be over my head, I perform the necessary research to learn and become familiar with the various technologies and theories in the problem domain. I then apply my own analysis to the problem to work out a nice solution.
Experience
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
Co-op
- 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
Education
The University of Alabama, Tuscaloosa, AL
December 2010
Bachelor of Science, Electrical and Computer Engineering with Honors
- GPA: 3.67/4.0, Cum Laude
- • Awarded full University scholarships: Presidential, Maness Engineering, and Alumni
- Minors: Mathematics, Computer Science
- Societies and Associations: Tau Beta Pi Engineering Honor Society, Eta Kappa Nu Electrical and Computer Engineering Honor Society, Association for Computing Machinery (ACM), Institute of Electrical and Electronics Engineers (IEEE)
Coursework: Embedded Systems • Computer Architecture • Operating Systems • Computer Vision and Digital Image Processing • Digital Systems Design • VLSI • Microcomputers • Signals and Systems • Electronics • Data Structures • Software Engineering • Theory of Probability • Discrete Mathematics • Applied Matrix Theory • Japanese • Mentoring Entrepreneurs
Birmingham Southern College, Birmingham, AL
Summer 2005
Summer Scholar
- • Full tuition scholarship for two summer classes. Received an 'A' in both "International Relations" and "Introduction to Computing"
Skills
Software:
• C • C++ • Assembly (ARM, Thumb-2) • ARM TrustZone • Matlab • Bash shell scripting • GNU/Linux • Windows Driver Kit (WDK) • Windows Embedded Standard • HTML • CSS
Hardware:
• Processors (ARM Cortex-A9, Cortex-A15) • Microcontrollers (Ti C2000, ARM Cortex-M3, Freescale HCS12, Atmel AVR) • VHDL • VLSI • Embedded Systems • Digital Electronics • FPGAs
Tools:
• Git • Lauterbach Trace32 JTAG debugger • WinDBG kernel debugger • MediaWiki • Subversion • Quartus II • Electric VLSI Design System • UML
Leadership
The University of Alabama Men's Crew Club
2006 - 2010
Novice Coach, President (2010), Vice-President (2008), Boathouse Captain (2007)
- • Fully committed at average of 25 hours per week for eight semesters
- Financial Success: Increased income of bi-annual fund-raising campaign (Rent-A-Rower) to a record $3968, up 69% from previous vice-president's efforts
- Peer Leadership: Helped cultivate an environment which impassioned 50 new members per year
Matthews Elementary School, Tuscaloosa, AL
Fall 2010
Honors College Volunteer Mentor
- • Provided academic help, encouraged healthy self-esteem development, and promoted positive peer relationships for 4th grade students in after-school program organized by Tuscaloosa's One Place
Interests
cycling • rowing • renewable energy • tweaking/optimizing/speeding up PC hardware and operating systems • modifying Nissan 300zx • home and car audio • entrepreneurship • self improvement • personal finance • reducing energy usage in homes • innovative and sustainable design and architecture