Behind the Scenes: What Really Happens When an Embedded System Boots
A deep dive into the boot process of embedded systems, from power-on to main() execution, covering bootloaders, memory initialization, and system startup sequences.
Read on MediumCurious Embedded Engineer designing and developing innovative embedded systems and firmware solutions with real-world impact.
Building reliable embedded systems with precision and expertise
Currently pursuing MS in Electrical and Computer Engineering at University of Colorado Boulder with a specialization in Embedded Systems.
With 3.5+ years at Techwish India, I've engineered multiprotocol IoT gateways, achieved 98% field reliability rates, and reduced hardware failures by 95% through innovative firmware solutions.
My expertise spans from bare-metal programming on ARM Cortex-M to Linux kernel development, with a focus on creating efficient systems that work flawlessly in production environments.
Comprehensive expertise across the embedded systems stack
Low-level and systems programming for embedded applications
Extensive experience with ARM and 8-bit architectures
Real-time operating systems and bare-metal development
IoT and industrial protocols for connected devices
Professional debugging and development toolchain
Circuit design and hardware debugging capabilities
Professional journey in embedded systems development
Academic background and specialized training
Specialization: Embedded Systems
Coursework:
Grade: 7.5/10 (First Class with Distinction)
Affiliated School: Sreyas Institute of Engineering and Technology
Coursework:
Innovative embedded systems and firmware solutions with real-world impact
Developed Linux-based deterministic camera capture system achieving 10Hz frame acquisition with <1ms timing jitter using Rate Monotonic Analysis and CPU isolation techniques.
Designed AT89C51RC2-based development board with comprehensive peripherals. Implemented low-level drivers and created terminal-based firmware in 8051 assembly.
Implemented bare-metal round robin scheduler from scratch in ARM assembly with priority dispatch mechanism, achieving <120 CPU cycles overhead for task switching.
STM32F091RC Nucleo-64 board and BMA400 accelerometer creating motion-controlled mouse. Communicates via UART to Python program for real mouse movements.
Sharing insights and experiences in embedded systems development
A deep dive into the boot process of embedded systems, from power-on to main() execution, covering bootloaders, memory initialization, and system startup sequences.
Read on MediumA clear explanation of how multithreaded programs can get stuck โ exploring deadlocks, livelocks, and starvation with simple examples and solutions.
Read MoreStep-by-step guide to creating a secure bootloader for firmware updates over-the-air with fail-safe mechanisms.
Coming SoonLet's collaborate on something extraordinary
Whether you're looking to collaborate on embedded systems projects, discuss firmware development, or explore opportunities in IoT and real-time systems โ I'd love to connect and create something amazing together.