Charles He is an IoT Embedded Engineer with 12 years of hands-on experience designing and optimizing hardware-software systems, currently driving IoT work at Alibaba in Shenzhen. He is expert in ARM Cortex platforms, bootloaders, FreeRTOS/Linux porting, driver development, and power-performance tuning, with deep skill using JTAG, oscilloscopes and GNU toolchains. His background spans PCBA bring-up to mass production and networking protocols including TCP/IP and MQTT, reflecting end-to-end product delivery capability. Beyond embedded firmware, he contributes to open-source projects touching database internals and C libraries, demonstrating an unusual cross-domain fluency from low-level device bring-up to backend storage fixes. Colleagues rely on him for system-level root-cause analysis and pragmatic solutions that balance performance, power, and manufacturability.
12 years of coding experience
7 years of employment as a software developer
Bachelor's degree, Electronics and Information Engineering, Bachelor's degree, Electronics and Information Engineering at Chongqing Technology and Business University
OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.
Role in this project:
Back-end Developer
Contributions:25 reviews, 53 commits, 30 comments in 1 year 3 months
Contributions summary:Charles primarily focused on bug fixes and enhancements related to database storage and indexing within the OceanBase project. Their contributions involved addressing issues in creating indexes on new columns, generated columns, and generated column indexes, as well as fixing transaction end bugs. The user's code changes touched files related to storage, partitioning, and index building, indicating a focus on database internals.
qLibc is a simple and yet powerful C library providing generic data structures and algorithms.
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:6 commits, 9 PRs, 1 push in 22 days
Contributions summary:Charles primarily focused on writing unit tests for the `qlibc` library, specifically targeting the `qlist`, `qqueue`, and `qstack` components. Their contributions involved creating test cases to validate the basic features, boundary conditions, and performance of these data structures, demonstrating a thorough approach to testing. The tests cover a range of scenarios, including adding, removing, and retrieving elements, as well as testing with varying input sizes and data types. The user also fixed a bug within the `qstack_pushint` function.
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
Charles He - IoT Embedded Engineer at Alibaba Group