I'm Shadly Salahuddin
Embedded Systems Engineer with nearly a decade of experience in RTOS, Embedded Linux, and Baremetal low-level system programming.
I design and deliver high-performance, secure, and reliable embedded platforms, with a proven track record of driving products from initial architecture through production deployment in industries including telecommunications, smart metering, and IoT.
Architecting embedded systems with careful consideration of hardware constraints, real-time requirements, and power consumption. Creating efficient software designs that maximize performance while minimizing memory and storage footprint.
Implementing embedded software solutions in C/C++ for various platforms including FreeRTOS, Zephyr RTOS, and embedded Linux. Developing drivers, protocol implementations, and system services with a focus on reliability and maintainability.
Profiling and benchmarking system performance to identify bottlenecks. Applying optimization techniques to reduce memory usage, improve execution speed, and extend battery life in resource-constrained environments.
Creating robust deployment mechanisms including Over-The-Air (OTA) update systems. Ensuring secure and reliable field updates with rollback capabilities and thorough testing procedures.
A bootable NES Emulator running on UEFI without any operating system on x86_64 CPU. This project demonstrates deep understanding of low-level system programming and hardware interaction.
A script to build a minimal live Linux OS from the kernel up that runs Doom immediately on boot. Showcases expertise in Linux system building and optimization.
An AVR & Arduino Bootloader for Over-The-Air (OTA) firmware upgrade using GSM modem. Enables remote updates of embedded devices without physical access.
A bootable chess game running directly on bare metal x86_64 CPU without any operating system. Demonstrates mastery of assembly language and hardware control.
A Robocar controlled through facial gestures and Bengali voice commands. Combines robotics, computer vision, and natural language processing for intuitive control.
A scaled 3D solar system model made with three.js. Demonstrates strong JavaScript skills and ability to create interactive web-based visualizations.
A mock Arduino core to build and run Arduino sketches in x86_64 Linux environment. Enables Arduino development and testing without physical hardware.
Tiny Test is a minimal unit test framework for C/C++. It is designed especially for embedded systems keeping in mind the limitation and capabilities of the platform.
Check out my GitHub profile for more projects.