Boris Smus

interaction engineering


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 and 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
  • Implemented new features for iWeb and the iWork suite in Objective-C
  • Created a text and object selection engine in JavaScript
  • Built a cross-browser graphics library using SVG, Canvas and VML
  • Prototyped new product ideas using JavaScript and Ruby on Rails
  • 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.