David Baird

Release Engineer Tech Lead at Google

Campbell, California, 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

👤
Senior
🎓
Top School
David Baird is a Release Engineer Tech Lead with over three decades of hands-on experience in build and release management, CI/CD, and software configuration management across embedded, low-level system, and SoC platforms. Based in Campbell, CA, he currently leads automation and release frameworks at Google using Python, Bazel, and Go, and previously built CI and lab automation at Qualcomm and other firms. A polyglot developer and tooling specialist, he has written custom build systems, SCM integrations, and test automation in Perl, Python, C/C++, SCons and more, and administered tools from Git and Perforce to ClearCase and CruiseControl. He contributes to notable open-source projects such as sysdig and maintains a compact C++ WebSocket client, demonstrating both systems-level expertise and pragmatic library design. Known for turning legacy processes into repeatable pipelines, he pairs deep technical craftsmanship with a practical focus on shipping reliable releases. Unobvious detail: outside work he claims to be unexpectedly quick on stairs, hinting at persistent energy and grit.
code14 years of coding experience
job21 years of employment as a software developer
bookUniversity of California Santa Cruz
languagesEnglish, Hebrew, Russian
github-logo-circle

Github Skills (18)

socket-io10
c-language10
system-programming10
websocket10
filesystemwatcher10
networking10
system-calls10
socket10
websockets-client10
sys10
cprogramming-language10
file-monitoring10
websocket-client10
client-websocket10
software-design9

Programming languages (15)

JavaC++CRustPLpgSQLGoTypeScriptHCL

Github contributions (5)

github-logo-circle
dhbaird/easywsclient

Aug 2012 - May 2019

A short and sweet WebSocket client for C++
Role in this project:
userBack-end Developer
Contributions:64 commits, 12 PRs, 14 pushes in 6 years 10 months
Contributions summary:David primarily contributed to the development of a WebSocket client library in C++. Their work included the initial implementation of core functionalities, such as connecting to a WebSocket server, sending and receiving messages, and handling different frame types. The user refactored the code by converting it to PIMPL (Pointer to Implementation) and added a dummy WebSocket implementation, demonstrating the ability to structure and maintain the code. Furthermore, the user integrated a mechanism for frame masking and incorporated a timeout mechanism in the poll() method.
cppwebsocket-client
draios/sysdig

Sep 2014 - Oct 2014

Linux system exploration and troubleshooting tool with first class support for containers
Role in this project:
userBackend Developer
Contributions:5 commits in 18 days
Contributions summary:David primarily worked on adding and refactoring system call hooks for file operations like `rename` and `renameat`. They modified the `libsinsp` and driver files to integrate these hooks, enabling the tool to monitor and analyze file-related system calls within containers. The user also updated event tables and filler functions, enhancing the system's ability to capture and interpret system event data. The contributions focused on extending the tool's functionality for system exploration and troubleshooting, aligning with the project's core purpose.
linux
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