<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Pranav Jain — Systems &amp; Embedded Engineering</title>
    <link>https://pranavhj.github.io/blog/</link>
    <description>Recent content on Pranav Jain — Systems &amp; Embedded Engineering</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 19 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pranavhj.github.io/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>10 Mistakes Companies Make When Porting Firmware Between MCU Families</title>
      <link>https://pranavhj.github.io/blog/posts/firmware-porting-mistakes/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/firmware-porting-mistakes/</guid>
      <description>Real firmware porting mistakes I&amp;#39;ve seen engineers make when migrating between STM32, ESP32, nRF52 and other MCU families — with C code examples showing the problem and the fix.</description>
    </item>
    <item>
      <title>AI Code Assistants for Embedded Engineers: What Works, What Doesn&#39;t</title>
      <link>https://pranavhj.github.io/blog/posts/ai-tools-embedded-engineers/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/ai-tools-embedded-engineers/</guid>
      <description>An honest evaluation of using Claude, Copilot, and ChatGPT for embedded C/C&#43;&#43; development — register-level code, RTOS patterns, debugging, and where AI assistants actually save time.</description>
    </item>
    <item>
      <title>Cross-MCU Migration: A Practical Guide</title>
      <link>https://pranavhj.github.io/blog/posts/cross-mcu-migration-guide/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/cross-mcu-migration-guide/</guid>
      <description>Step-by-step guide for migrating firmware between MCU families — from dependency audit to testing. Covers STM32 to nRF52, ESP32, and TI MSP432 migrations with real examples.</description>
    </item>
    <item>
      <title>Designing a HAL That Doesn&#39;t Lock You In</title>
      <link>https://pranavhj.github.io/blog/posts/hal-design-guide/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/hal-design-guide/</guid>
      <description>A practitioner&amp;#39;s guide to hardware abstraction layer design in embedded C — comparing Zephyr, STM32 HAL, Arduino, CMSIS, and hand-rolled approaches, with concrete GPIO and SPI examples you can steal.</description>
    </item>
    <item>
      <title>How to Test Firmware Without Physical Hardware</title>
      <link>https://pranavhj.github.io/blog/posts/testing-firmware-without-hardware/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/testing-firmware-without-hardware/</guid>
      <description>Practical guide to testing embedded firmware on your host machine using mocks, QEMU, Zephyr native_sim, and hardware-in-the-loop. No dev kit required for 80% of your tests.</description>
    </item>
    <item>
      <title>I Reviewed 5 Open-Source HALs — What They Got Right and Wrong</title>
      <link>https://pranavhj.github.io/blog/posts/open-source-hal-review/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/open-source-hal-review/</guid>
      <description>A comparative review of Zephyr&amp;#39;s device tree, CMSIS, Arduino HAL, libopencm3, and Tock OS — evaluating portability, performance, API design, and developer experience.</description>
    </item>
    <item>
      <title>The Chip Shortage Taught Us One Thing: Don&#39;t Vendor-Lock Your Firmware</title>
      <link>https://pranavhj.github.io/blog/posts/chip-shortage-firmware-lessons/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/posts/chip-shortage-firmware-lessons/</guid>
      <description>What the 2021-2024 chip shortage revealed about firmware architecture, and why the teams that invested in portability survived while others scrambled.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://pranavhj.github.io/blog/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pranavhj.github.io/blog/about/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m Pranav Jain — an embedded systems engineer specializing in the middleware layer between hardware and application software.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I do:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firmware architecture for multi-MCU products&lt;/li&gt;
&lt;li&gt;Hardware abstraction layer design&lt;/li&gt;
&lt;li&gt;Cross-MCU migration and porting&lt;/li&gt;
&lt;li&gt;Developer tooling for embedded teams&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tech:&lt;/strong&gt; C/C++, Python, STM32, ESP32, nRF52, Zephyr RTOS, ROS2, Unity/C#&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Building:&lt;/strong&gt; &lt;a href=&#34;https://pranavhj.github.io/portpilot-landing/&#34;&gt;PortPilot&lt;/a&gt; — a tool that automates MCU migration analysis.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find me:&lt;/strong&gt; &lt;a href=&#34;https://github.com/pranavhj&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
