1
0
aclindsay.com/resume/index.php

83 lines
4.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include_once("../common.php");
include("../header_top.php");
?>
<title>Aaron C. Lindsay, Software Engineer - Resume - aclindsay.com</title>
<?php include("../header_bottom.php"); ?>
<div id="content">
<div id="main">
<center><h2 style="border-bottom: none; margin: 1em 0 1.5em 0;"><span style="font-size: 1.2em; padding: 0 .5em 0 .5em;">Aaron C. Lindsay</span></h2></center>
<h3>Related Experience</h3>
<ul>
<li>Qualcomm Senior Engineer - August 2012 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>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 Qualcomms mobile and server processors</li>
</ul>
</li>
<li>Real-time Linux Systems Research at Virginia Tech - August 2010 to May 2012
<ul>
<li>Formulated and empirically evaluated cache-aware real-time scheduling algorithms and partitioning schemes</li>
<li>Researched and implemented techniques for quickly communicating kernel scheduling decisions to user space</li>
</ul>
</li>
<li>Qualcomm Software Development Engineer - Summer 2011
<ul>
<li>Developed and supported snapshot/restore mechanism for next-generation mobile processor simulator</li>
<li>Co-developed 'fast-forwarding' for the same processor performance model</li>
</ul>
</li>
<li>Virtual Environments Research in Computer Science - Spring 2010
<ul><li>Conducted user studies testing the effects of interaction fidelity on procedure memorization</li>
<li>Developed test environment using Blender, Python, and interfaced with VR hardware using C++</li></ul>
</li>
<li>IBM Emerging Technologies (jStart Team) - January 2009 to February 2010
<ul><li>Architected, programmed, tested, and presented new distributed mashup technology utilizing XMPP, custom Java server, MySQL, HTML5, JavaScript, and CSS</li>
<li>Granted patent US20110161833 for "Distributed Multi-User Mashups"</li></ul>
</li>
</ul>
<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>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>
<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>
<h3>Education</h3>
Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA
<ul>
<li>M.S. Computer Science and Applications (3.95/4.0 GPA) - June 2012
<ul><li>Thesis: <a href="http://scholar.lib.vt.edu/theses/available/etd-06122012-134840/"><i>LWFG: A Cache-Aware Multi-core Real-Time Scheduling Algorithm</i></a></li></ul>
</li>
<li>B.S. Computer Science / Math Minor (Summa Cum Laude - 3.90/4.0 GPA) - December 2010</li>
</ul>
</div>
<div id="sidebar">
<h4>Other Formats</h4>
<ul>
<li><a href="<?php echo get_base_url(); ?>/resume/AaronLindsay-Resume.pdf">Resume (pdf)</a></li>
<li><a href="<?php echo get_base_url(); ?>/resume/AaronLindsay-Resume.tex">Resume (LaTeX)</a></li>
<li><a href="<?php echo get_base_url(); ?>/resume/AaronLindsay-Resume.txt">Resume (plain text)</a></li>
<li style="margin-top: 1em;">Note: All contact information has been removed from the above - please <a href="<?php echo get_base_url(); ?>/contact">contact me via email</a>.</li>
</ul>
</div>
</div>
<?php include("../footer.php"); ?>