Jason Barbour LeBrun
Seattle, WA
http://www.jasonlebrun.info
 

Summary

Passionate about working closely with talented designers and product managers to deliver beautiful, usable products that people love. Flexible full-stack mobile engineer who is comfortable working on features from back-end to iOS to Android (even in the same day). I love to learn new things. Interested in working with all embedded platforms, as well as limited-resource micro-controller environments. Only interested in positions in Seattle, WA, or full-time remote positions.

Education

04/2008
PhD in Electrical and Computer Engineering
University of California, Davis
Thesis: Energy Efficient Spontaneous Communication and Opportunistic Networking
GPA: 3.7/4.0
 
06/2006
Masters in Electrical and Computer Engineering
University of California, Davis
Thesis: Using Mobility and Infrastructure in Opportunistic Wireless Applications
GPA: 3.7/4.0
 
06/2002
Bachelor of Engineering, Electrical and Computer Engineering
University of Delaware, Newark, DE
GPA: 3.8/4.0 (Magna Cum Laude)
 

Professional Experience

06/2018 -
09/2016 - 06/2018
Staff Software Engineer Axon Enterprise Inc, Seattle, WA
Senior Software Engineer Axon Enterprise Inc, Seattle, WA
  • Lead engineer, in-car camera client software experience
    • Refactored prototype software to increase stability and maintainability
    • Introduced core idioms to ease introduction of new features
    • Refined and documented release process
    • Built an Android app as part of a winning Hackathon team project
    • Pushing heavily for constantly improving testability, reviewabilty, maintainability
    • Technologies: Go, React.js, Electron, TeamCity, Splunk
  • Lead architecture and implementation for recording pipeline on next-gen body camera
    • Generated architectural design document for peer review
    • Researched options for underlying technical library choices
    • Research and propose improvements to help refine build flow and improve build times
    • Review code and continue pushing refactoring for reliability and testability
    • Technologies: Go, C, C++, OpenEmbedded, GStreamer, MP4, H264, CMake
  • Contribute company-wide in multiple areas
    • Participate in design and code reviews on a multitude of projects
    • Interview regularly for engineers and managers on multiple teams
    • Participate in developing new approaches to interviewing
    • Mentor junior developers working on other projects
    • Contribute to bug fixes and improvements in Scala backend services
    • Jump in to fill in development staffing needs on an as-needed basis
 
07/2015 - 07/2016
Senior Software Engineer, Android NBC News Digital, Seattle, WA
  • Design middleware API layer for accessing next-generation content warehouse
  • Take ownership of HTML/Javascript-based story rendering templates
    • Used by both Android and iOS platforms
    • Organize for modularity, testability
    • Create basic build process and regression tests
  • Assist in iOS development tasks during peak iOS crunch times.
  • Re-work outdated Android app architecture for testability, maintainability, performance
    • Schema-free data store for articles
    • Decouple components and use consistent dependency management
    • Consistent asynchronous code patterns using RxJava
    • Move large amounts of codebase to more modern Kotlin language
 
02/2014 - 6/2015
Senior Software Applications Development Engineer Yahoo Inc, San Francisco, CA
  • Created paint-style drawing module for stylized drawing.
  • Built prototype home automation features into a new communications app.
  • Contributed to bug-fixing and development in PHP backend.
  • Launched a new household communications app.
  • Core developer (Android/iOS) on a newly-formed team building Yahoo's next mobile products.
  • Built a Storm-based prototype to auto-tag email images using a machine learning module developed by Flickr
  • Developed travel estimate module in Aviate
  • Developed calendar module in Aviate
  • Worked closely with Aviate to refactor networking code for clarity and maintainability
  • Implemented numerous UI improvements in Aviate.
 
05/2012 - 02/2014 (Acquired by Yahoo)
Member of Technical Staff Incredible Labs/Donna, San Francisco, CA
  • Developed distributed job-queueing system based on Redis
  • Set up basic monitoring of machine health for cloud services using Nagios
  • Reorganized code to encourage manageability and maintainability
  • Restructured server-side database to reduce query overhead and cognitive overhead
  • Created testing environment and tests that significantly reduced server code regressions
  • Led the charge for improved coding consistency and process to improve release cycle speed
  • Developed numerous server-side feature prototypes: chat engines, traffic incident reporting
  • Designed the iOS API communications layer for server-side API communications
  • Migrated server from MySQL to Postgres+Redis
  • Made internal modifications to node-orm to provide functionality tailored for our use cases
  • Developed adapter layer for 3rd party information systems for directions, geo-location, traffic
  • Led the transition from VC-pitch prototype to released product
  • Worked with company founders to develop Donna, a smart schedule/commute assistant
 
10/2010 - 04/2012
Senior Software Engineer, Android doubleTwist Corporation, San Francisco, CA
  • Developed Podcast management features in the Android Player product
  • Implemented support for UPnP and Airplay media streaming
  • Implemented NFC-based doubleTap functionality, featured at Google I/O 2011
  • http://googlecode.blogspot.com/2011/05/doubletwists-adventures-in-nfc-land.html
  • Implemented sync engine UI on Meego-based tablet devices
  • Perform power analysis tests to ensure battery-friendly behavior of application
  • Improve readability and structure of a number of common code paths
  • Contribute to feature completion and bug fixes for numerous on-schedule releases
  • Assist with supporting users of the Android player
  • Implement new UI from designer mock-ups
 
02/2009 - 10/2010
Principal UI Architect Sentilla Corporation, Redwood City, CA
  • Work closely with graphic designers to create look and feel of product
  • Drive the design of user-facing APIs based on UI requirements
  • Design and implement visualization and configuration web application views
 
04/2008 - 02/2009
Application Engineer Sentilla Corporation, Redwood City, CA
  • Designed and implemented an embedded energy management firmware.
  • Designed and created Sentilla Labs for embedded computing projects
  • Data visualization for wireless sensor platform data collection demo at JavaOne conference
 
09/2003 - 04/2008
Graduate Student Researcher RUBINET, University of California, Davis
  • VMesh: Opportunistic information dissemination/retrieval using vehicles
  • TinyAgent: Mobile code for wireless sensor networks
  • Bluespots: Opportunistic content distribution via multiple network interfaces
  • WiMo: Wireless mesh network with monitoring facilities
 
09/2007 - 12/2007
Research Intern Thomas PRL, Paris, FR
  • Designed social opportunistic networking management protocol
  • Implemented prototype as part of mobile social networking testbed
  • Deployed prototype in conference setting to collect data
  • Analyzed data to make inferences about mobile social network usage
 
09/2005 - 09/2006
Research Assistant Sprint ATL, Burlingame, CA
  • Re-factored Opportunistic Communications Protocol implementation
  • Designed news-feed management system
  • Analyzed performance of news-feed management system
 
06/2005 - 09/2005
Research Intern Motorola Labs, Schaumburg, IL
  • Developed an updated system for wireless sensor network group programming
  • Collaborated on other WSN-related projects
  • Designed small-scale hardware demo for corporate review
 
01/2005-03/2005
Associate Instructor UC Davis Dept. of Electrical and Computer Engineering
  • EEC150A - Introduction to Signals and Systems
  • Upper division undergraduate course
  • Designed syllabus, all lectures, homework, exams
 
10/2002 - 09/2003
Web Application Programmer eMerchantTech.com, Davis, CA
  • Implemented new features for a web store platform
  • Debugged and improved efficiency of existing code
  • Managed development and live versions of the platform
 
06/2001 - 07/2002
Firmware/Driver Programmer Fingerworks, Inc. Newark, DE (later acquired by Apple)
  • Research prospective USB μcontrollers for HID
  • Designed firmware code in C and assembly
  • Created and managed Win32 interface drivers and libraries
 
01/1998 - 05/1998
Research Assistant University of Delaware Mathematics Dept.
  • Edited and Revised mathematical proofs for a topology textbook.
  • Formatted and proofread final working copy.
 

Other Professional Activities

Publications

Patents

Personal/Hobby Projects

Skills