Brian Silverman

Staff Robotics Software Engineer at Neptune Medical

Mountain View, 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
Brian Silverman is a Staff Robotics Software Engineer in Mountain View with 11 years of hands-on experience building embedded and systems software for transportation, robotics, and medical devices. He specializes in C++, embedded Linux and RTOS development, and has a track record of hardening real-time communication stacks—from 802.11p vehicle networking to SPI/CAN protocols and SafeRTOS ports. Brian contributes to high-profile open source projects such as Protocol Buffers and ZeroMQ, focusing on stability, race-condition fixes, and eliminating undefined behavior in performance-critical C++ code. He has repeatedly improved system reliability under load and constrained hardware (e.g., making CAN serialization and pubsub/logging far faster and more robust), and led security and ISO 26262-aligned static-analysis efforts. Practical and detail-oriented, he’s comfortable diving from kernel and driver work up through system integration and tooling to get complex robotics products safely into the field.
code11 years of coding experience
job10 years of employment as a software developer
bookMountain View High School
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Stevens Institute of Technology
languagesEnglish
github-logo-circle

Github Skills (17)

c-language10
zeromq10
protocol-buffers10
data-serialization10
mq10
serialization10
cprogramming-language10
concurrency10
marshalling9
messaging9
networking9
protobuf8
protobuffer8
proto8
testing8

Programming languages (7)

JavaC++CStarlarkGoHTMLPython

Github contributions (5)

github-logo-circle
protocolbuffers/protobuf

Jan 2016 - Nov 2018

Protocol Buffers - Google's data interchange format
Role in this project:
userBackend Developer
Contributions:5 PRs, 10 comments in 2 years 10 months
Contributions summary:Brian primarily focused on improving the codebase's stability and maintainability by addressing potential undefined behaviors and compiler warnings. This involved fixing issues related to uninitialized pointers, missing struct field initializers, and potential integer overflows. Furthermore, the user removed unused code elements and refactored existing components to enhance code clarity.
protocol-buffersprotobufprotocol-compilerprotobuf-runtimeprotoc
zeromq/libzmq

Jul 2015 - Aug 2019

ZeroMQ core engine in C++, implements ZMTP/3.1
Role in this project:
userBackend Developer
Contributions:13 commits, 13 PRs, 4 comments in 4 years 1 month
Contributions summary:Brian primarily focused on fixing bugs and improving the stability of the ZeroMQ core engine. Their commits addressed issues related to memory leaks, test flakiness, and race conditions, specifically targeting areas like message handling, socket options, and event handling under heavy load. The contributions also involved code optimizations and alignment fixes to ensure proper behavior. These changes directly improved the reliability and robustness of the core ZeroMQ library.
cppzeromqzmqmessagingconcurrency
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 Silverman - Staff Robotics Software Engineer at Neptune Medical