Aaron Charles Lindsay
Education
-Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA --
-
- M.S. Computer Science and Applications (3.95/4.0 GPA) - June 2012 - - -
- B.S. Computer Science / Math Minor (Summa Cum Laude - 3.90/4.0 GPA) - December 2010 -
Technical Expertise
-Languages:
-Assembly (ARM), (Ba)sh, C, C++, CSS, Go, HTML, JavaScript, make, Python
-Skills:
-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 (git)
+Aaron C. Lindsay
Related Experience
- Qualcomm Senior Engineer - August 2012 to present
-
-
- Debug Linux kernel and application functionality and performance at levels from high-level software design to instruction traces and processor pipeline interactions -
- Optimize Android/Linux applications and libraries for Qualcomm's Snapdragon processors -
- Influence next-generation processor design by creating/analyzing processor performance micro-benchmarks -
- Develop tools to drastically accelerate data-gathering and analysis for software and hardware optimization, including a lightweight container format and infrastructure, allowing shared run scripts and automated profiling across thousands of workloads +
- Debug Linux kernel and application functionality and performance at all levels – from high-level software design to instruction traces and processor pipeline interactions +
- 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
- 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 -
- Leverage open-source software, adapting and extending for internal needs and contributing changes upstream -
- Develop tools to drastically accelerate data-gathering and analysis for software and hardware optimization +
- Adapt open-source software (QEMU, CRIU) for internal needs and contribute changes upstream +
- Supported mapping performance data from software processor models to benchmark source code symbols by adding semihosting support for perf events in the Linux kernel +
- Influence next-generation processor design by creating/analyzing processor performance micro-benchmarks +
- Optimize Android/Linux application and library performance for Qualcomm’s mobile and server processors
- Real-time Linux Systems Research at Virginia Tech - August 2010 to May 2012 @@ -52,19 +37,33 @@ Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg,
- Virtual Environments Research in Computer Science - Spring 2010
- Conducted user studies testing the effects of interaction fidelity on procedure memorization -
- Designed the test environment using Blender, programmed it with Python and the Vizard Toolkit, including C++ to interface with VR hardware
- Developed test environment using Blender, Python, and interfaced with VR hardware using C++
- Architected, programmed, tested, and presented new distributed mashup technology utilizing XMPP, a custom Java server, MySQL, HTML5, JavaScript, and CSS -
- Created and deployed IBM Media Hub demonstration on IBM cloud using Red Hat Linux -
- Filed patent for "Distributed Multi-User Mashups" (granted as U.S. patent US20110161833)
- Architected, programmed, tested, and presented new distributed mashup technology utilizing XMPP, custom Java server, MySQL, HTML5, JavaScript, and CSS +
- Granted patent US20110161833 for "Distributed Multi-User Mashups"
Technical Hobby Projects
+Technical Hobbies
-
-
- Administer several web services for family/friends, including email, wiki, personal cloud, and git -
- Develop open-source software, such as a web-based personal finance/accounting application +
- Develop open-source software, including a personal finance/accounting library and web app in Go and ReactJS +
- Administer web services for family/friends using Ansible, including email, wiki, personal cloud, and git +
Expertise
+Languages:
+Assembly (ARM), (Ba)sh, C, C++, CSS, Go, HTML, JavaScript, Lua, make, Python
+Skills:
+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)
+ +Education
+Virginia Polytechnic Institute and State University (Virginia Tech), Blacksburg, VA +-
+
- M.S. Computer Science and Applications (3.95/4.0 GPA) - June 2012 + + +
- B.S. Computer Science / Math Minor (Summa Cum Laude - 3.90/4.0 GPA) - December 2010
-
array("aclindsay.com", "", "%^/?$%"),
- "Blog" => array("blog.aclindsay.com", "", "%.*%"),
- "Contact" => array("aclindsay.com", "/contact", "%^/contact(/.*)?%"),
- "Projects" => array("aclindsay.com", "/projects", "%^/projects(/.*)?%"),
- "Resume" => array("aclindsay.com", "/resume", "%^/resume(/.*)?%")
+ "Home" => array("aclindsay.com", "", "%^/?$%"),
+ "Blog" => array("blog.aclindsay.com", "", "%.*%"),
+ "Contact" => array("aclindsay.com", "/contact", "%^/contact(/.*)?%"),
+ "Projects" => array("aclindsay.com", "/projects", "%^/projects(/.*)?%"),
+ "Résumé" => array("aclindsay.com", "/resume", "%^/resume(/.*)?%")
);
$protocol = get_protocol();
$http_host = $_SERVER['HTTP_HOST'];