Brian Daniels

Software Engineer at Google

Canton, Mississippi, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Brian Daniels is a software engineer with 12 years of experience specializing in embedded systems, IoT, and build automation, currently contributing at Google from Canton, Mississippi. He has deep hands-on expertise in ultra low-power, energy-harvesting sensor firmware and bare-metal embedded projects, and has a strong history enabling the Arm Mbed ecosystem by implementing sleep/deep-sleep power management and improving test robustness for popular open-source projects like mbed-os and mbed-cli. Brian pairs embedded firmware craftsmanship with build & release automation skills gained from improving CLI tooling and test flows, and has shipped both embedded Linux and web applications across industry and tooling roles. He brings an engineer-first approach informed by developer enablement work at Arm and a practical background in web UX from early career projects, making him comfortable bridging low-level hardware constraints and higher-level developer tooling.
code12 years of coding experience
job10 years of employment as a software developer
bookComputer Engineering, Computer Engineering at University of Michigan
github-logo-circle

Github Skills (18)

c-language10
python10
testing10
microcontroller10
cicd10
power-management10
sys10
build-automation10
embedded10
cprogramming-language10
architecture9
mbed9
rtos9
architectures9
arm9

Programming languages (11)

JavaC++ShellCRustCMakeSCSSJavaScript

Github contributions (5)

github-logo-circle
ARMmbed/mbed-cli

Apr 2016 - Apr 2019

Arm Mbed Command Line Interface
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:1 release, 50 commits, 37 PRs in 3 years
Contributions summary:Brian primarily focused on enhancing the testing and build process for the `mbed-cli` project. Their contributions included adding and modifying test commands, updating build directories, and modifying the build system to align with mbed-tools logic. Furthermore, the user integrated and updated the test listing and execution commands. This led to improvements in the test execution flow and build processes.
command-line-toolcommand-line-interfacembedcommand-linearm
ARMmbed/mbed-os

Feb 2015 - May 2019

Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:520 commits, 210 PRs, 4 pushes in 4 years 3 months
Contributions summary:Brian primarily contributed to the Arm Mbed OS project by implementing and refactoring power management features. This involved adding support for sleep and deep sleep modes for specific LPC microcontrollers, including the LPC11U68, and fixing related compilation issues. Their work also included the modification of core system files, adding new test cases for features like WFI (wait for interrupt) instruction, and other minor code updates. The user also added some utility functions to make the test more robust.
kernelmbed-osoperating-systemlinuxmbed
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Brian Daniels - Software Engineer at Google