Wayne Piekarski is a Software Engineer at Meta's Reality Labs, working on virtual reality.
Previously at Google, Qualcomm, WorldViz, and University of South Australia.
I have worked for 20 years in academia and industry in the areas of mobile devices, outdoor augmented reality, operating systems, IoT, and wearable computing. I do research, development, and public speaking. My whole career has been based around open source and Linux, and applying this to build interesting things and solve hard problems. I've worked as an individual contributor as well as in large teams, and managed a research lab. I designed tools, SDKs, and samples for developers to use with Android and Fuchsia. I've done research in outdoor augmented reality, and designed multi-user virtual reality systems. I've given presentations to thousands of developers, taught university courses on operating systems, and run training for Fuchsia hardware driver development. I work on open source projects for flight simulators. I design my own custom IoT devices with surface-mount electronics and 3D printers. I am intrigued by exploring the oceans and my current hobby is designing full ocean depth robot vehicles.
I am currently based in the San Francisco Bay Area of California in the United States.
I grew up in Adelaide, Australia, where I studied Computer Systems Engineering and then did research for a PhD, and worked for a number of years
as the Co-Director of the Wearable Computer Lab, doing a lot of early research work in outdoor augmented reality.
I worked for Google as a Developer Advocate from 2014 to 2023.
My work involved educating developers about new technologies, and also to advocate for developers within Google, ensuring developers have the right tools and information to support their work.
I had to quickly understand new developer products, work on sample code and documentation, and give live presentations as well as record videos and publish blog posts. I also had to work
with large engineering teams, product management, marketing, and legal to coordinate product announcements.
Fuchsia
Android Things and Internet of Things
Google Assistant and Actions on Google / Smart Home
I was previously working at Qualcomm Research Silicon Valley
in Santa Clara, California (formerly known as BARD - Bay Area R&D).
I did work on concurrency, multi-core, and heterogeneous computing research for mobile devices.
The last project I worked on was called MARE and
allows developers to more easily exploit concurrency on their mobile devices. MARE is available for public download
at the QDevNet site.
Previously, the team worked on web browser
optimizations, and we implemented our own prototype web browser from scratch, called Zoomm.
Most of my research work was done on Android devices based on Snapdragon processors,
using the Android Native Development Kit (NDK), and implemented in C++.
WorldViz - 2007 to 2010
I was previously Development Manager at WorldViz in Santa Barbara, California.
I worked on the development of the Vizard toolkit, the PPT optical tracking system, and the design and implementation of many large HMD and CAVE systems.
I developed the low level firmware and synchronization technology of the PPT-H and PPT-E camera systems, which run an embedded real-time operating system to process camera images at 640x480 at 180 fps.
I also designed and implemented the software for one of the largest VR systems in the world, which supported 4 users in a Motion Analysis mocap system, all wearing wide field of view head mounted displays from Sensics, combined with a 4 wall CAVE system from MechDyne. It was truly one of the most awe inspiring and realistic virtual reality systems I have ever built and used. I wrote a short blog post about it.
Wearable Computer Lab - University of South Australia - 1998 to 2007
My previous research papers are available
on my publications
page, and my PhD thesis is also available for reading. I worked on
a number of projects, with my main project being the Tinmith
mobile outdoor augmented reality system.
Tinmith mobile outdoor
augmented reality software and hardware