Andrew Davidson

Software Developer at Gusto

Old Toronto, Ontario, Canada
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
Andrew Davidson is a generalist software developer with 13 years of experience building across embedded systems, firmware, and full-stack web services using Elixir, C, Rust, Python, Ruby, and JavaScript. He has progressed from co-op and embedded roles at companies like QNX, STMicroelectronics, and Research In Motion to leading development teams and now contributing at Gusto. Andrew brings practical cryptography experience—having implemented ChaCha20-Poly1305 AEAD variants and tests for the widely used RbNaCl library—which complements his interest in cybersecurity, privacy, green energy, and medical applications. Comfortable moving between low-level hardware constraints and high-level service design, he excels at turning complex, safety- or security-critical requirements into robust, testable implementations. Based in Old Toronto, he pairs an electrical engineering background from Waterloo with hands-on open-source and industrial engineering experience. He is especially drawn to roles where privacy, resilience, and real-world impact intersect.
code13 years of coding experience
job8 years of employment as a software developer
bookOntario Secondary School Diploma, Ontario Secondary School Diploma at Milton District High School
bookLund University
bookB.A.Sc., Electrical Engineering, B.A.Sc., Electrical Engineering at University of Waterloo
languagesEnglish, French
github-logo-circle

Github Skills (9)

ruby10
libsodium10
ch10
cryptography10
aes10
testing10
x255194
ed255194
sas4

Programming languages (5)

ShellCErlangRubyElixir

Github contributions (5)

github-logo-circle
RubyCrypto/rbnacl

Sep 2016 - Oct 2016

Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium)
Role in this project:
userBack-end Developer
Contributions:13 commits, 1 PR, 5 comments in 9 days
Contributions summary:Andrew primarily contributed to the implementation and testing of authenticated encryption with associated data (AEAD) within the RbNaCl library. The user developed classes for AEAD wrappers and implemented both the original and the IETF versions of ChaCha20-Poly1305. This included setting up the required functions and constants, and adding unit tests, alongside refactoring existing files.
cryptographysalsa20x25519chacha20networking
aadavids/cryptopals

Jul 2017 - Aug 2024

Contributions:11 pushes, 2 branches in 7 years 2 months
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