Ryan Welton is a systems-focused software engineer with 14 years of experience specializing in low-level Android architecture, cryptography/Bitcoin, and systems languages like Rust, Go, C/C++, and functional languages such as Scala and Haskell. He contributes to open-source tooling and security—improving AndroidViewClient for broader ADB compatibility and enhancing the Android Vulnerability Test Suite with YARA rules and JNI-based kernel checks. Comfortable across kernel, HAL, Dalvik VM internals and build systems, he also refactored protobuf build processes for a Google Play crawler to produce clean deployable artifacts. Based in Texas, he blends deep systems knowledge with pragmatic engineering and a sustained interest in applying cryptographic principles to secure, auditable software.
14 years of coding experience
Computer Software Engineering, Computer Software Engineering at Coursera
Bachelor of Science (B.S.), Computer Engineering, Bachelor of Science (B.S.), Computer Engineering at Case Western Reserve University
Android Vulnerability Test Suite - In the spirit of open data collection, and with the help of the community, let's take a pulse on the state of Android security. NowSecure presents an on-device app to test for recent device vulnerabilities.
Role in this project:
Security Engineer
Contributions:8 releases, 332 commits, 77 PRs in 2 years 11 months
Contributions summary:Ryan primarily contributed to the Android Vulnerability Test Suite by adding and modifying YARA rules and Java code to detect and test for security vulnerabilities. Their work focuses on identifying vulnerabilities related to unchecked return values, duplicate entries, and other security flaws within the Android operating system, specifically targeting areas related to potential root exploits and media processing. The user is also responsible for implementing tests utilizing JNI to check for certain kernel vulnerabilities.
Contributions summary:Ryan primarily contributed to the `AndroidViewClient` project by enhancing its functionality. They added APIs for setting text in text fields, pulling views based on attribute criteria, and handling multiple ADB versions. The user also addressed an issue related to XML parsing on emulators and improved the error handling of the view dumping process. These changes collectively aimed to improve the library's usability and compatibility with diverse Android environments.
pythontestingandroid-libraryandroidadb
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.