Summary
Robert Mcdonald is a Senior Software Engineer with 16+ years of hands-on experience building robust C++ and cross-platform applications for desktop, embedded, mobile, and cloud environments, primarily at startups. He designs and ships end-to-end products—architecture, code, tests, docs, build systems and UX research—and has a strong track record modernizing legacy codebases (e.g., Xamarin to MAUI, .NET upgrades) and integrating native clients with web frontends. His work spans high-throughput embedded BitTorrent clients for NAS and media devices to machine-learning-enabled agricultural imaging systems that reduce chemical use by 90%, reflecting a rare combination of low-level systems skill and domain versatility. Notable accomplishments include creating build/test frameworks on AWS, leading solo ports to dozens of devices, and implementing security- and UX-focused features such as passwordless local web authentication and crash reporting. With a science background (MS plant pathology, BA chemistry) he brings analytical rigor and a practical, risk-conscious approach to managing complexity across product lifecycles. Based in San Rafael, CA, he thrives in startup settings where shipping reliable, well-documented software fast is paramount.
16 years of coding experience
31 years of employment as a software developer
M. S., Plant Pathology, M. S., Plant Pathology at University of California, Berkeley
A.S., Broadcast Television Engineering Technology, A.S., Broadcast Television Engineering Technology at Napa Valley College
B. A., Chemistry, B. A., Chemistry at UC Santa Barbara