Muhammad Tabish's Work | ContraWork by Muhammad Tabish
Muhammad Tabish

Muhammad Tabish

Embedded Software and Web Developer

New to Contra

Muhammad is building their profile!

Cover image for What ended up being the
What ended up being the biggest bottleneck in my ESP32 IoT project? It wasn't the CPU. It wasn't the Flash. It was RAM. While developing an ESP32-based embedded firmware application, my firmware combined BLE provisioning, Wi-Fi, MQTT, HTTPS OTA updates, JSON parsing, RGB LED control, and real-time MP3 streaming. Each feature worked well individually, but once everything started running together, I began seeing memory allocation failures and unexpected resets. That debugging session reminded me of something that's easy to overlook: A datasheet tells you what a microcontroller can do. Real-world testing tells you what it can actually handle. I recently published a technical article that walks through the entire debugging process—from identifying the memory bottleneck to implementing a production-ready solution using PSRAM. If you're interested in ESP32, embedded firmware, FreeRTOS, IoT development, memory optimization, or embedded systems design, I hope you'll find it useful. 📖 Why RAM—Not CPU Speed—Became the Bottleneck in Our ESP32 IoT Device 🔗 https://medium.com/@muhammadtabishcloud/why-ram-not-cpu-speed-became-the-bottleneck-in-our-esp32-iot-device-51557a4f3d28 I'd love to hear how other firmware engineers approach memory optimization. Have you run into similar RAM limitations in your embedded projects? If you're building an ESP32, STM32, or IoT product and need embedded firmware development, Embedded C/C++, FreeRTOS, driver development, or firmware debugging, I'd be happy to discuss your project. #EmbeddedSystems #EmbeddedFirmware #FirmwareDevelopment #ESP32 #STM32 #IoT #FreeRTOS #EmbeddedC #Microcontrollers #IoTDevelopment
1
41
Cover image for ESP32-S3 BLE-Connected IoT Telemetry System
ESP32-S3 BLE-Connected IoT Telemetry System with FreeRTOS Architected a robust, multi-threaded embedded system using FreeRTOS and the NimBLE BLE stack on the ESP32-S3. The system manages concurrent sensor acquisition and wireless cloud streaming, guaranteeing rock-solid execution without task starvation or memory leaks.
0
18
Cover image for High-Speed Golf Swing Motion Tracking
High-Speed Golf Swing Motion Tracking System with IMU Sensor Fusion Engineered high-speed motion capture firmware on the ESP-IDF framework utilizing the ultra-precise LSM6DSV320X IMU sensor. This advanced system tracks hyper-fast sports mechanics, applying complex mathematical sensor fusion to reconstruct exact 3D trajectories in real time.
0
17
Cover image for Tilt-Compensated Digital Compass with IMU-Magnetometer
Tilt-Compensated Digital Compass with IMU-Magnetometer Fusion Architected and engineered a high-reliability embedded sensor fusion framework to build a navigation-grade tilt-compensated digital compass. Utilizing a 3-axis magnetometer coupled with a 3-axis accelerometer (IMU), this system accurately estimates true heading dynamically, overcoming physical tilt errors and local magnetic field distortions in real-time.
0
23
Cover image for Doppler Radar Speed Measurement &
Doppler Radar Speed Measurement & High-Speed Camera Trigger System – Real-Time Embedded Firmware
0
62