Joshua Yan is an embedded systems engineer with six years of experience blending low-level C expertise, hardware debugging, and applied mathematics to deliver robust IoT and real-time solutions. A Digipen-trained computer engineer, he is fluent in bare-metal programming, RTOS development, kernel modules, and protocols from UART to BLE, and comfortable across MCUs and SoCs including Zynq UltraScale+ and STM32. His work on Amazon FreeRTOS integrations—submoduling Mbed TLS, resolving cross-vendor compatibility, and adding CBMC OTA proofs—shows a focus on secure, portable embedded software for diverse hardware platforms. Joshua pairs practical hardware skills (oscilloscopes, logic analyzers, sensors) with algorithmic strengths in DSP, numerical analysis, and control systems to solve signal and timing-critical problems. He gravitates toward projects that require both meticulous low-level engineering and mathematical insight, making him effective at bridging prototype hardware to production-grade firmware.
6 years of coding experience
Bachelor's, Computer Engineering, Bachelor's, Computer Engineering at Digipen Institute of Technology
Contributions:125 reviews, 119 commits, 96 PRs in 1 year 10 months
Contributions summary:Joshua primarily focused on integrating and updating the Mbed TLS library within the Amazon FreeRTOS project. Their contributions involved submoduling the library, updating configuration files, fixing dependencies, and addressing compatibility issues with various hardware platforms, particularly Cypress and Espressif boards. Furthermore, the user worked on adding and updating CBMC proofs for OTA (Over-the-Air) updates. They also addressed the structure of Renesas vendor directories and updated related project files.
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.