1. Kyle B. Wheeler, Ph.D.
2311 W. Grassy Branch Dr.
Meridian, ID 83646
(513) 307-3322
dated-99319c29b0dd8c8b@memoryhole.net
memoryhole.net/~kyle
Executive Summar
Senior Software Architect with ten years of experience, including over two years of
management and a strong background in high-performance computing. Balances team
resources and demands, achieving maximum value while managing risk and uncertainty. An
experienced speaker/trainer/coach with proven ability to explain complex information
clearly to all levels of technical expertise, using excellent written and verbal communication
skills. Strong strategic planning/people management/team-building/mentoring skills with
track record of delivering reliable software. Technical expertise includes parallel
programming, networking, performance analysis, testing, and debugging.
Excellent code developer/programmer using C/C++/Java/Assembly, SH/Bash, Perl
Designs/implements complex systems, automation and development environment tools;
experience with JIRA, Confluence, Stash/Bitbucket, CodeCollaborator, Jenkins, SLURM
Professional Experience
2013–present Senior Advanced Memory Software Architect, Micron Technologies, Inc., Boise, ID
(9 Software Engineer direct reports)
Built new hardware product software team across two states, from self to 18-member team with up
to nine direct reports, with ongoing management and mentoring responsibilities.
Established long-term vision/strategy of software infrastructure/ecosystem for a novel hardware
architecture, including selection and definition of programming/execution models to integrate
with existing models and methods.
Architected plan/Project Lead for supporting machine-specific software ecosystem.
- Major components include: LLVM-based compiler toolchain, Linux kernel driver, architectural
simulation, application analysis and optimization, standards body engagement, etc.
Collaborated with team to define new vector-oriented Instruction Set Architecture (ISA).
Use JIRA for bug tracking/workflow systems; Git/Stash/BitBucket as source management tool
Designed modular multi-scale multi-node simulation framework and lead the team implementing
and using it to perform architectural and behavioral simulation using C & C++
- Delivered to external partners and internal RTL verification team
Designed/delivered Jenkins/Stash-based multi-level testing and continuous integration system.
- Fostered and maintained working relationships between teams across the entire project.
Established/maintained partnerships with potential customers as part of a team, from initial
approach, solicitation and incorporation of feedback, to ongoing delivery of modeling capabilities.
Contracted with external companies to supplement in-house workforce for compiler/debugger
development
Member of Micron’s patent committee for advanced memory technologies, reviewing intellectual
property disclosures to determine patentability
2014–present Adjunct/Affiliate Graduate Faculty, Boise State University, Boise, ID
CS 121: Computer Science I (Intro to Java); CS 221: Computer Science II (Intro to Java)
Thesis advisor
1/2
2. Kyle B. Wheeler, Ph.D.
(513) 307-3322
kyle@memoryhole.net
2006–2013 Senior Member of Technical Staff, Sandia National Laboratories, Albuquerque, NM
Designed and delivered Qthreads lightweight threading library.
- Researched massively parallel threading runtimes, scalable lightweight multithreading with
fine-grained synchronization and scalable lock-free data structures
Designed and delivered Portals4 high-performance communication library.
- Researched/developed/implemented high-speed communication for data analytics applications
2002–2006 Research Assistant, University of Notre Dame, South Bend, IN
Researched Processing-in-Memory, massively parallel architectures, simulation, scalable
lightweight multithreading with fine-grained synchronization, lock-free data-structures, and
operating/runtime systems, e.g. for large-scale PIM arrays.
Developed SPANIDS network intrusion detection load-balancer.
Developed Java object for serial control of the motorized camera on ActivMedia Pioneer Robots and
robot registry server with basic access controls.
2000–2002 Developer/System Administrator, Intellego/NetSeats LLC, Middletown, OH
Designed/developed touch-screen point-of-sale software with a MySQL database back-end
- Helped design SQL database structure.
Designed/implemented/monitored system and company security measures; DMZ firewall set up,
TripWire installation, log monitoring
- Maintained corporate firewall, email and DNS servers.
Transaction processing: sell/print theater tickets, integrate POS website, CC processing, auditable
transaction records
2000–2002 Administrative Resident Assistant, Ohio University, Athens, OH
Administrative Resident Assistant (2001–2002)
- Managed six Resident Assistants; maintained dormitory records
Resident Assistant (2000–2001)
- Organized activities for large audiences, coordinated events, and enforced school policy
Education
2005–2009 Ph.D. in Computer Science and Engineering, University of Notre Dame, Department of Computer
Science and Engineering, South Bend, IN
Thesis: Exploiting Locality with Qthreads for Portable Parallel Performance.
2002–2005 Masters in Computer Science and Engineering, University of Notre Dame, Department of
Computer Science and Engineering, South Bend, IN
Thesis: Load Balancing for High Speed Parallel Network Intrusion Detection.
1998–2002 Bachelors in Computer Science, Ohio University, Athens, OH
Books & Chapters
2011 “Exascale Computing and the Role of Co-Design”. In: High Performance Computing: From Grids
and Clouds to Exascale. James Ang, Ron Brightwell, David Donofrio, Sudip Dosanjh, K. Scott
Hemmert, Arun Rodrigues, John Shalf, and Kyle Wheeler. Ed. by Ian Foster, W. Gentzsch,
L. Grandinetti, and G. R. Joubert. IOS Press, 2011, pp.43–64. isbn: 978-1-60750-802-1.
2007 Qmail Quickstarter: Install, Set Up and Run Your Own Email Server. Kyle Wheeler. Packt Publishing,
2007. isbn: 1847191150.
2311 W. Grassy Branch Dr. — Meridian, ID 83646
memoryhole.net/~kyle
2/2