Chinmay Chhajed is a Senior Software Developer with seven years of experience focused on embedded systems, networking and Bluetooth security, now based in the San Francisco Bay Area. He combines hands-on firmware development in C/C++ and assembly with security-focused research, having identified and remediated impersonation and MITM vulnerabilities in Espressif’s widely used esp-idf Bluetooth stack. A graduate student at Purdue, he has applied his embedded expertise to robotics, EV firmware, and incident response teaching, and continues to contribute to open-source projects—most notably esp-idf—where his fixes improved Bluetooth robustness and HTTP header parsing. Chinmay’s toolkit spans RTOS, GDB, Scapy, Wireshark and Python automation, and he has practical experience reducing production costs and upgrading Bluetooth stacks to deliver measurable throughput and range gains. He’s comfortable bridging low-level firmware and higher-level security practices, with a demonstrated appetite for tackling subtle protocol and interoperability edge cases.
7 years of coding experience
3 years of employment as a software developer
Bachelor's degree Electrical Electronics and Communications Engineering, Bachelor's degree Electrical Electronics and Communications Engineering at Pune Institute of Computer Technology
Master of Science - MS Computer and Information Sciences General, Master of Science - MS Computer and Information Sciences General at Purdue University
Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Role in this project:
Back-end Developer / Embedded Systems Engineer
Contributions:106 commits, 37 comments in 2 years 3 months
Contributions summary:Chinmay primarily contributed to the `esp-idf` repository, focusing on the `esp_http_server` component, with bug fixes related to parsing HTTP header values, and improving the handling of edge cases. The user also made changes to Bluetooth related code in the `Bluedroid` stack for improved security, addressing vulnerabilities related to authentication and impersonation attacks. Additionally, the user added a combined advertising and scanning example in the bluetooth HCI example.
This repository contains basic C programs to help beginners.
Role in this project:
Back-end Developer
Contributions:5 commits, 5 PRs in 1 day
Contributions summary:Chinmay contributed to the repository by implementing and expanding C socket programming examples. Their work includes the creation of TCP server and client applications, demonstrating an understanding of network communication principles. They also developed a UDP server and client, showcasing the user's proficiency in both connection-oriented and connectionless network protocols. Furthermore, the user made use of `select()` function which enhances the efficiency and responsiveness of server by handling multiple client connections simultaneously.
basic-c-programscppcprogrammingc-programsprograms
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.