Callum Onyenaobiya is a Software Engineer III at Google with 11 years of hands-on experience spanning site reliability, backend development, and embedded systems. He holds an MEng in Computer Science from the University of Warwick and progressed through multiple SRE roles and internships at Google, demonstrating deep operational and production-grade engineering expertise. Callum contributes to notable open-source projects such as QMK keyboard firmware—where he improved keymap ergonomics and media controls—and helped add encryption support to the pusher-http-ruby library, showing a practical focus on usability and secure communications. Comfortable across low-level embedded work and high-scale backend systems, he blends an analytical, problem-solving mindset with a user-centered approach to tooling. Based in London, he also brings teaching experience from university lab tutoring, which informs his clear technical communication and mentoring style. A detail that sets him apart is his combination of ergonomic hardware tweaks and cryptographic enhancements in open source, reflecting both hands-on tinkering and security-conscious engineering.
11 years of coding experience
5 years of employment as a software developer
Master of Engineering - MEng Computer Science, Master of Engineering - MEng Computer Science at University of Warwick
Open-source keyboard firmware for Atmel AVR and Arm USB families
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2 reviews, 49 commits, 24 PRs in 4 years 2 months
Contributions summary:Callum's contributions focused on customizing the keyboard firmware by adding and modifying keymaps. They implemented custom keymaps and modified the layout of the symbol layer to improve usability. The user also incorporated function keys, including media controls, and integrated a lock screen key, demonstrating a focus on enhancing keyboard functionality and user experience.
Contributions:3 releases, 1 review, 13 commits in 1 month
Contributions summary:Callum focused on enhancing the Pusher Channels HTTP Ruby library with encryption support for triggered events. They implemented the `encrypt` method using `rbnacl`, enabling secure communication for private-encrypted channels. Additionally, the user added encryption support to the `trigger_batch` method and updated the code for compatibility with Ruby 2.4. Further, they added version updates and refactored code for better maintainability by reusing shared secret logic.
apirubychannelspusherpusher-channels
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
Callum Onyenaobiya - Software Engineer III at Google