2012 - Current: Software Engineer, Google
- Prototyping emerging user interfaces at Google Research.
2010 - 2012: Chrome Developer Programs Engineer, Google
- Released and maintained widely used libraries to help mobile web developers
- Wrote significant open source sample applications (see github)
- Wrote technical articles on http://html5rocks.com and http://smus.com totalling over 500K page views
- Presented over 20 public talks, reaching over 100K people (including video views)
- Software engineer on the Google +1 chrome extension
Summer 2010: Software Engineer Intern, Google
- Wrote product requirements and designed UI concepts for a major Google TV feature
- Implemented a working prototype in Java/Android
- Designed and executed a lab usability study
2006 – 2009: Software Engineer, Apple
- Developed software architecture for significant portions of iWork.com
- Implemented new features for iWeb and the iWork suite in Objective-C
- Built a cross-browser graphics library using SVG, Canvas and VML
- Worked closely with visual designers on new products
- Wrote parts of the Microsoft Office document viewer for iPhone Mail
Summer 2005: Software Engineer Intern, Research in Motion
- Developed features for a 2D graphics engine in J2ME, part of BlackBerry OS
- Created a python program to automate SVG content generation to test this engine
- Proposed a test suite to verify rendering output against a image
Summer 2004: Software Engineer Intern, Custom House
- Created a GUI to facilitate user friendly mapping from excel into a MSSQL database
- Contributed improvements to a large currency exchange system written in C#
- Followed Agile software development principles: unit testing, scrums
Summer 2003: Software Engineer Intern, SchemaSoft (acquired by Apple in 2005)
- Developed bindings for a subset of the SVG DOM in C++
- Implemented in C# an editor for easily editing and navigating XML documents
- Maintained a network of 100 computers running Linux, Mac, and Windows
- Provided technical support to a large international conference: SVG Open 2003
2009 – 2010: Graduate Student, Carnegie Mellon University
- Masters in Human-Computer Interaction.
- Emphasis on physical computing.
2002 – 2007: Undergraduate Student, University of British Columbia
- BSc (with honors) in Mathematics and Computer Science (with Co-op)
- Emphasis on computer graphics and discrete math.
Smus, B., Riederer, C. Magnetic input for mobile virtual reality. Proceedings of the 2015 ACM ISWC 2015, Osaka, Japan
Kittur, N., Smus, B., and Kraut, R.E., Khamkar, S. CrowdForge: Crowdsourcing Complex Work. Proceedings of UIST 2011, Santa Barbara, CA.
Rogstadius, J., Kittur, N., Kostakos, V., Smus, B., Laredo, J., Vukovic, M. An Assessment of Intrinsic and Extrinsic Motivation on Task Performance in Crowdsourcing Markets. Conference on Weblogs and Social Media 2011, Barcelona, Spain
Kittur, N., Smus, B., and Kraut, R.E. CrowdForge: Crowdsourcing Complex Work. Proceedings of the extended abstracts of CHI 2011, Vancouver, Canada.
Smus, B., Kostakos, V. Running gestures: hands-free interaction during physical activity. Adjunct proceedings of Ubicomp 2010, Copehnagen, Denmark.
Smus, B., Gross, M. Ubiquitous drums: a tangible, wearable musical interface. Proceedings of the extended abstracts of CHI 2010, Atlanta, Georgia.
Smus, B., Getreuer, P.T. Communicating data with audible harmonies US 9755764
Smus, B., Kauffmann, A. Proximity-initiated physical mobile device gestures US 9721411
Smus, B., Plagemann, C., Wuellner, T., Costa, A., Kauffmann, A. Device pairing via a cloud server US 9621645
Smus, B., Costa, A. Binaural navigation cues US 9746338
Smus, B. Directing communications using gaze interaction US 9451210
Smus, B., Plagemann, C., Mohan, A. Gesture onset detection on multiple devices US 9417704
Smus, B., Kauffmann, A., Plagemann, C. Supplementing speech commands with gestures US 9390726
Smus, B., Kauffmann, A., Civelli, J. Pairing of Media Streaming Devices US 20170048613
Smus, B., Plagemann, C. Magnetic controller for device control US 20150370346
Smus, B. Determining user handedness and orientation using a touchscreen device US 9239648
Smus, B., Kauffmann, A., Plagemann, C. Situated multi-person user interface US 9237182
Smus, B. Automatically switching between input modes for a user interface US 9026939
Smus, B. Automatic device login based on wearable sensor fusion, Google Inc US 8928587
Smus, B. Keyboard event detection and network event generation, Google Inc US 8803808
Bultrowicz, M., Smus, B. Shared comments for online document collaboration, Apple Inc US 20100095198
I have given several talks to both academic and developer audiences.