harshdevs

Embedded • Firmware • Systems

Harsh Sharma

Embedded Systems Engineer building low-level software, firmware architectures, and reliable systems. RTOS, drivers, CAN/J1939, AUTOSAR, memory, and bit-level work.

RTOS ARM Drivers CAN/J1939 AUTOSAR Boot Memory Debug
GitHub Email Peoria, IL

Systems

Short, deep writeups that prove you understand the machine.

Memory Map Mental Model

Flash/RAM sections, stack/heap, linker basics, and typical failure modes.

Draft next 8–12 min read

Interrupts & Latency

Priority, jitter, timing debt, and what “fast” really means on MCUs.

Draft next 6–10 min read

CAN/J1939 Architecture

Frames → PGNs → transport → application: reasoning end-to-end.

Draft next 10–14 min read

Projects

Proof of execution. Crisp: problem → design → results → learnings.

Writeups

Your edge: explain hard things simply. Recruiters remember that.

Bit Manipulation: The Hardware View

Flags, masks, registers, and why bit thinking is firmware thinking.

Draft next 6–9 min read

Why Embedded Bugs Are Expensive

Memory corruption, races, UB, and how to design for testability.

Draft next 7–11 min read

Debugging Playbook

A repeatable flow: reproduce → narrow → instrument → verify.

Draft next 5–8 min read

Contact

One click. No friction.