Tavian Barnes
tavianator@tavianator.com tavianator.com linkedin.com/in/tavianator github.com/tavianator
- Kitchener–Waterloo
- Toronto Area
- Remote
- Hybrid
Software developer and PhD candidate with an interest in low-level, high-performance software across many domains, including operating systems, computer graphics, numerical computation, and machine learning.
Education
PhD, Computer Science
University of Waterloo
BMath, Computer Science
Combinatorics & Optimization Minor
University of Waterloo
Proficiencies
- Performance analysis
- Optimization
- Systems
- Kernels
- Compilers
- Concurrency
- Machine learning
- C
- C++
- Rust
- Python
- Java
- C♯
- JavaScript
- TypeScript
- Haskell
- Agda
- x86-64, ARM assembly
- Bash
Work Experience
Sessional Lecturer
University of Waterloo
Taught a section of CS 350 - Operating Systems, a required third-year Computer Science course, for the Fall 2024 term. Devised lecture materials, assignments, and examinations in collaboration with the instructional team.
Senior Software Development Engineer
Microsoft Research
Developed tools and infrastructure for our lab's research projects, and helped integrate our research into products. Built the initial prototype of SmartFind, which uses deep learning to improve the recall and question answering capabilities of the Microsoft Word search box. Contributed to the Hybrid Reward Architecture paper—the first AI technique to beat the Atari 2600 game Ms. Pac-Man, and TextWorld—an RL environment for text-based games.
Senior Software Engineering Developer
Maluuba
Led the development of our virtual personal assistant framework, using state-of-the-art natural language processing techniques. This product was deployed to millions of customers through partnerships with leading smartphone and smart TV makers. In 2017, Maluuba was acquired by Microsoft, and became a new Microsoft Research lab specializing in deep learning, language understanding, dialogue systems, and reinforcement learning.
Web Developer
University of Calgary
Worked on the Drupal front-end of UNITIS, an information system that manages people, groups, and assets for departments and faculties at the university. UNITIS powered the campus-wide staff directory, as well as many department webpages including the Department of Mathematics and Statistics.
Publications
Emil Tsalapatis, Ryan Hancock, Tavian Barnes, Ali José Mashtizadeh. 2021. The Aurora Single Level Store Operating System. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles. Association for Computing Machinery, New York, NY, USA, 788–803.
Marc-Alexandre Côté, Ákos Kádár, Xingdi Yuan, Ben Kybartas, Tavian Barnes, Emery Fine, Jasmine Moore, Ruo Yu Tao, Matthew Hausknecht, Layla El Asri, Mahmoud Adada, Wendy Tay, Adam Trischler. 2018. TextWorld: A Learning Environment for Text-based Games. In Computer Games, 7th Workshop, CGW 2018, Held in Conjunction with the 27th International Conference on Artificial Intelligence, IJCAI 2018, Stockholm, Sweden, July 13, 2018, Revised Selected Papers. Springer Nature Switzerland, Cham, Switzerland, 41-75.
Harm van Seijen, Mehdi Fatemi, Joshua Romoff, Romain Laroche, Tavian Barnes, Jeffrey Tsang. 2017. Hybrid Reward Architecture for Reinforcement Learning In Proceedings of the 31st International Conference on Neural Information Processing Systems. Curran Associates Inc., Red Hook, NY, USA, 5398–5408.