Resume update
This commit is contained in:
parent
03697ce467
commit
bc9ef62746
@ -12,7 +12,7 @@ include("../header_top.php");
|
||||
|
||||
<h3>Summary</h3>
|
||||
<ul>
|
||||
<li>I am a software engineer with 9 years of professional experience distilling challenging problems down to their core and developing the best solutions within given constraints.</li>
|
||||
<li>I am a software engineer and processor architect with 12 years of professional experience distilling challenging problems down to their core and developing the best solutions within given constraints.</li>
|
||||
<li>I methodically debug elusive problems, chasing them across language and project boundaries.</li>
|
||||
<li>I am a skilled communicator, which I use to ensure my solutions address the needs of others.</li>
|
||||
<li>I don’t like repeating myself - I am liable to automate anything worthwhile.</li>
|
||||
@ -20,15 +20,24 @@ include("../header_top.php");
|
||||
|
||||
<h3>Related Experience</h3>
|
||||
<ul>
|
||||
<li>Qualcomm Senior Engineer - August 2012 to present
|
||||
<li>Ampere Principal Architect - August 2018 to present
|
||||
<ul>
|
||||
<li>Debug Linux kernel and application functionality and performance at all levels – from high-level software design to instruction traces and processor pipeline interactions</li>
|
||||
<li>Develop tools in Python, C, and Bash to drastically accelerate data-gathering and analysis for software and hardware optimization, including lightweight container format and infrastructure, allowing automated profiling across thousands of workloads – potentially saving thousands of hours of engineers’ time</li>
|
||||
<li>Pioneered basic block vector-based correctness validation for workloads run on software performance models, preventing undesired behavior and ensuring results can be trusted to make hardware design decisions</li>
|
||||
<li>Adapt open-source software (QEMU, CRIU) for internal needs and contribute changes upstream</li>
|
||||
<li>Modeled performance of next-generation CPU design, allowing accurate performance projections</li>
|
||||
<li>Uncovered/prevented performance and functional defects through performance validation of RTL/verilog design and (micro)architectural study</li>
|
||||
<li>Proposed and studied feasibility and efficiency of potential CPU microarchitectural features</li>
|
||||
<li>Designed and implemented methodology to collect workloads for processor performance model using QEMU, also contributing to upstream development of its plugin interface</li>
|
||||
<li>Conceived of and implemented technology to collect identical sections of workload execution in different formats to allow performance validation across simulation platforms</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Qualcomm Senior Engineer - August 2012 to August 2018
|
||||
<ul>
|
||||
<li>Developed lightweight containers, Python workloads API, and ptrace-based tools to accelerate data-gathering and analysis for software and hardware optimization by enabling automated profiling across arbitrary workloads</li>
|
||||
<li>Maintained in-house Linux distribution, authoring kernel patches and custom packaging to support modeling</li>
|
||||
<li>Debugged Linux kernel and application functionality and performance at all levels – from high-level software using gdb to custom model instruction traces and processor pipeline interactions</li>
|
||||
<li>Supported mapping performance data from software processor models to benchmark source code symbols by adding semihosting support for perf events in the Linux kernel</li>
|
||||
<li>Influence next-generation processor design by creating/analyzing processor performance micro-benchmarks</li>
|
||||
<li>Optimize Android/Linux application and library performance for Qualcomm’s mobile and server processors</li>
|
||||
<li>Influenced next-generation processor design via micro-benchmarks and innovative workload sampling methods, reducing the required performance model runtime over 1000x</li>
|
||||
<li>Pioneered basic block vector-based validation for model workloads, ensuring trusted results for critical microarchitectural decisions – achieved correlation error of only 1% between software models and silicon</li>
|
||||
<li>Adapted open-source software to speed up workload creation and contributed changes upstream, including emulated ARM PMUv3 (performance monitor) for QEMU</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Real-time Linux Systems Research at Virginia Tech - August 2010 to May 2012
|
||||
@ -55,15 +64,15 @@ include("../header_top.php");
|
||||
|
||||
<h3>Technical Hobbies</h3>
|
||||
<ul>
|
||||
<li>Develop open-source software, including a personal finance/accounting library and web app in Go and ReactJS</li>
|
||||
<li>Develop open-source software – recently personal finance/accounting software in python, Go, and ReactJS</li>
|
||||
<li>Administer web services for family/friends using Ansible, including email, wiki, personal cloud, and git</li>
|
||||
</ul>
|
||||
|
||||
<h3>Expertise</h3>
|
||||
<h4 style="margin: 0em;">Languages:</h4>
|
||||
<p style="margin: .5em 0 .5em 2em;">Assembly (ARM), (Ba)sh, C, C++, CSS, Go, HTML, JavaScript, Lua, make, Python</p>
|
||||
<p style="margin: .5em 0 .5em 2em;">Assembly (ARM), (Ba)sh, C, C++, Go, HTML/CSS, JavaScript, make, Python, (reading) verilog</p>
|
||||
<h4 style="margin: 0em;">Skills:</h4>
|
||||
<p style="margin: .5em 0 .5em 2em;">Design/develop/debug applications, libraries, and operating system kernels (Linux), optimize for performance (from hand-coded assembly to web applications), debug complex multi-system problems, Linux/Unix administration, automation, continuous integration, web development, distributed VCS (i.e. git)</p>
|
||||
<p style="margin: .5em 0 .5em 2em;">Design/develop/debug applications, libraries, and operating system kernels (Linux), optimize for performance (from processor microarchitecture to assembly to web applications), construct software CPU models, debug complex multi-system problems, Linux/Unix administration, automation, data analysis</p>
|
||||
|
||||
<h3>Education</h3>
|
||||
Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA
|
||||
|
Loading…
Reference in New Issue
Block a user