Ryan Qian

Shanghai, Shanghai, China
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

🤩
Rockstar
🎓
Top School
Ryan Qian is an embedded software engineer with 11 years specializing in BSP, SDK and NPI enablement for Freescale/NXP i.MX and Kinetis families, with deep experience across Windows Embedded, Windows CE and Linux. He routinely implements low-level drivers (notably SDHC) and brings test automation and platform enablement skills to board bring-up and SDK delivery. A proficient systems programmer in C, Python and shell tooling, he has contributed hardware-specific support and flash/debug improvements to the widely used pyOCD open-source project for Arm Cortex‑M devices. Based in Shanghai, he combines practical production BSP know-how with a knack for squeezing more debug capability from silicon, such as adding hardware breakpoint support for i.MXRT reset handling.
code10 years of coding experience
job14 years of employment as a software developer
bookMaster, Software Engineering, Master, Software Engineering at University of Science and Technology of China
languagesEnglish, Chinese
github-logo-circle

Github Skills (10)

cmsis10
debugging10
arm10
embedded10
debug10
cortex-m10
microcontroller10
python10
sys10
kinetis9

Programming languages (3)

TypeScriptCPython

Github contributions (5)

github-logo-circle
pyocd/pyOCD

Dec 2019 - Jun 2020

Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:6 commits, 6 PRs, 7 comments in 5 months
Contributions summary:Ryan Qian contributed significantly to the pyOCD project by adding support for various Arm Cortex-M microcontroller boards. Their work included implementing target definitions, flash algorithms, and board-specific configurations for the Kinetis K32L2B3, i.MXRT101x, and i.MXRT1170 families, as well as updating flash algorithms for i.MXRT1052. These changes involved modifying existing Python code, incorporating hardware-specific details, and adding binary files. Furthermore, they implemented a hardware breakpoint for the i.MXRT1050 reset handler, enhancing debugging capabilities.
cortexpythonstlinkjlinkcortex-m
hpmicro/riscv-openocd

Mar 2022 - Oct 2023

Fork of OpenOCD that has RISC-V support
Contributions:2 releases, 12 pushes, 3 branches in 1 year 7 months
risc-vriscvopenocdrisc
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
Ryan Qian