# Brian M. > Staff Software Engineer at Google Location: Mountain View, California, United States Profile: https://flows.cv/brianm1 I'm a staff software engineer (L6) at Google with a focus on embedded cryptography. I lead firmware engineering for the Titan-M2 secure semiconductor, which underpins the cryptographic architecture of Pixel phones. I've made significant contributions at all levels of the stack, but I prefer to work on embedded systems or backend servers. Maximizing impact sometimes means leading a team, but even when serving as a manger, I like to keep writing code. I've written significant amounts of production code in C, C++, Java, and Python. I've also occasionally tinkered with Javascript , Rust, and RISC-V assembly. 虽然英文是我的母语,但是我也会说中文说得不错。 (English is my native language, but my Mandarin Chinese isn't bad.) bmurray7jhu@gmail.com ## Work Experience ### Staff Software Engineer @ Google Jan 2021 – Present | Mountain View, California, United States Embedded security and cryptography for Pixel phones via custom semiconductors. Lead the embedded firmware team enabling the launch of new cryptographic semiconductors on Pixel phones, from requirement gathering to tape out, bring up, and launch. Personally implemented cryptographic code to interface with custom number-theoretical accelerators implementing cryptographic algorithms, including post quantum algorithms like SLA-DSA ### Software Engineer @ Clover Network Inc. Jan 2014 – Jan 2021 | San Francisco Bay Area Designed and implemented cryptological framework for retail point-of-sale credit card processing. Implemented RSA algorithm, including Miller-Rabin key generation, in platform independent C. Also implemented code for DUKPT key derivation algorithm and TR-31 key distribution format. Designed architecture for certificate authority to operate at factory. Implemented offline certificate authority using hardware security modules and PKCS11 / Python / OpenSSL. Assisted with implementation of embedded certificate request generation and certificate validation. Designed and implemented custom protocol for key establishment between multiple secure elements in a hardware device. The protocol used an external HSM to authenticate an elliptical curve Diffie-Hellman key exchange. As part of implementation, wrote or extended four software modules: (1) embedded C code for secure elements; (2) Android app to manage secure element key exchange and communicate with external HSM; (3) Shared library in C to perform core cryptographic operations with HSM via PCKS11 API; (4) Python app to provide interface between device Android app and cryptographic shared library via ctypes. Deployed system to ODM partner facilities. Wrote CMAC implementation that was merged into mbedTLS. Patched HAProxy and OpenSSL to fingerprint device type from TLS Client Hello messages. The solution allowed the server to upgrade its TLS stack while retaining support for legacy devices. Wrote Hardware Abstraction Layers to connect mbedTLS with proprietary cryptologic libraries provided by chipset vendors. Designed cryptologic framework for secure capture of logs from embedded system via RSA encryption. Wrote PKCS11 application to decode logs. Customized OpenSSL and Android Java Native Interface bindings to comply with PCI PTS cryptography standards. Represented Clover on the X9 Committee for Financial Industry Standards. Participated in the ANSI X9F4 working group on cryptographic standards and protocols. ### Software Engineer @ Deloitte Jan 2012 – Jan 2013 ### Teaching Assistant @ Johns Hopkins University Math Department Jan 2008 – Jan 2010 | Baltimore, Maryland Area Graded homework and led recitation sections. ## Education ### Master's degree in Mathematics The Johns Hopkins University ### Bachelor's degree in Mathematics The Johns Hopkins University ### High School Diploma Lancaster High School ## Contact & Social - LinkedIn: https://linkedin.com/in/bmurray7 - GitHub: https://github.com/bmurray7 --- Source: https://flows.cv/brianm1 JSON Resume: https://flows.cv/brianm1/resume.json Last updated: 2026-04-12