Michael Brunson

Michael Brunson

Mentor
Rising Codementor
US$10.00
For every 15 mins
ABOUT ME
Software Engineering with Passion
Software Engineering with Passion

I started programming as a pre-teen (probably around 11 or 12) and have been hooked to the subject ever since. My first language was C++, but I didn't take a liking to it. I fell in love with the .NET language C# in my first programming session with it. Since then, my skills as a programmer and software engineer have grown tremendously (and I started to like C++). I went from throwing code together to get an end result to actually planning my design from the ground up before proceeding. My passion for computers and programming continues to grow and I always find myself making little personal projects just to explore a new framework or design practice.

I'm currently a sofware engineer at Google and could not be happier. I get to build cool stuff and have fun while doing it. I've worked on Chrome and Android Things, contributing to a variety of projects and smart devices in the field right now.

English
Pacific Time (US & Canada) (-07:00)
Joined January 2019
EXPERTISE
5 years experience
Worked on various frameworks and web applications throughout the years. Built several dynamic web applications using Angular, React, and ...
Worked on various frameworks and web applications throughout the years. Built several dynamic web applications using Angular, React, and Polymer. Various projects used a variety of backends including ASP.NET, Node.js, and Java-based web servers. As a software engineer on Chrome, I builtthe chrome://bluetooth-internals in native HTML, JS, and CSS with minimal third-party library support. I utilized IPC message pipes to communicate with a C++-based backend to pull Bluetooth information that Chrome knows about to display to a user. The page is mainly used by developers to experiment with Bluetooth devices they may use if they wish to utilize Web Bluetooth in their web applications. As an engineer on Android Things, I contributed to the Android Things Console which allows developers to create and manage device builds for Internet of Things devices. Most of my work involved adding new device types to the console and ensuring that disk partitioning and space was kept consistent in the UI.
3 years experience
Used C++ extensively when working on Chrome and doing systems programming in Android at Google. On Chrome, the entire backend for chrome...
Used C++ extensively when working on Chrome and doing systems programming in Android at Google. On Chrome, the entire backend for chrome://bluetooth-internals is based in C++. The backend is required to query information from Chrome's Bluetooth stack, connect to Bluetooth devices, and get/set data on those devices dynamically. Most C++ applications I've written on Android have worked closely with storage devices and in-field updates. I wrote a basic boot control HAL for swapping boot partitions in the field for developer devices.
2 years experience
Worked on various Python applications at Google. Used Python to write the majority of the build infrastructure for internal and public An...
Worked on various Python applications at Google. Used Python to write the majority of the build infrastructure for internal and public Android Things-based projects including communicating with build services, collecting and organizing build artifacts, and publishing builds for developers and production devices.
View more
View more
5 years experience
Mainly used Java for Android application development. As a member of the Android team within Google, I gained extensive knowledge of the ...
Mainly used Java for Android application development. As a member of the Android team within Google, I gained extensive knowledge of the Android in general and how applications interact with the framework. In addition, used Java for server-side development on the Android Things Console. Most of my work involved database manipulation and adding new device types to the console so users could generate new builds.
Android
View more
Android
View more

REVIEWS FROM CLIENTS

Michael's profile has been carefully vetted and approved as a Codementor. Connect with Michael now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
RobotCA
No longer actively maintained. Android app for remote controlling a ROS robot - University of South Carolina Capstone Project
Java
41
44
imij
RenderScript algorithms for basic image processing on Android platforms
Java
2
1
EMPLOYMENTS
Software Engineer
Google
2016-07-01-Present
Started as an engineer on Chrome then Android Things working on system programming and build infrastructure.
Started as an engineer on Chrome then Android Things working on system programming and build infrastructure.
Android
Java
C++
View more
Android
Java
C++
JavaScript
View more
PROJECTS
Android ThingsView Project
Google
2017
Worked on the Android Things platform, a variant of Android designed to run on Internet of Things (IoT) and other smart devices. As part ...
Worked on the Android Things platform, a variant of Android designed to run on Internet of Things (IoT) and other smart devices. As part of this work, I contributed to launching a variety of products and devices including smart displays and speakers. The majority of my work involved creating an infrastructure that could create reproducible builds for production devices using Python.
Python
Android
Java
View more
Python
Android
Java
View more
2016
Worked on the Web Platform team to implement a diagnostic page to assist developers working with Web Bluetooth in their web applications.
Worked on the Web Platform team to implement a diagnostic page to assist developers working with Web Bluetooth in their web applications.
C++
Javasript
C++
Javasript