Hey I'm Hitesh Patil An Embedded Systems Developer

Embedded Systems Trainee with hands-on experience in Embedded C, Linux System Programming, and Bare Metal Programming. Skilled in C/C++, Data Structures, UART, SPI, I2C and CAN with practical experience in Linux Device Drivers and Embedded Projects.

Technical Skills

CC++Python (Basic)Embedded CLinux System ProgrammingDevice DriversInterruptsTimersPWMADCUARTSPII2CCANPIC18F4580STM32 Blue PillVS CodeMPLAB X IDESTM32CubeIDEGCCGitGitHubMakefilesdmesgprintk

Experience

Nov 2025 — Present

Embedded Systems Trainee

Emertxe Information Technologies · Bengaluru, Karnataka, India

  • Training in Embedded Systems with emphasis on low-level programming and system development.
  • Hands-on work in C, C++, Data Structures, Linux System Programming, PIC18F4580 programming, debugging, interrupts, timers, UART, SPI, and I2C.
  • Developed projects including a USB Device Driver, MP3 Tag Reader, Steganography, Inverted Search, and Address Book.

Feb 2024 — Mar 2025

Flutter Developer Intern

MR Network Web Solution · Pune, Maharashtra, India

  • Contributed to Android application development using Flutter.
  • Collaborated on feature implementation, API integration, testing, and bug fixing.
  • Worked on projects including Shetimitra, an E-Commerce Platform, and a Billing System.

Projects

USB Device Driver for Linux Kernel

C, Linux Kernel, Makefile, dmesg, printk

Built a Loadable Kernel Module to detect USB devices by Vendor ID/Product ID, manage probe/disconnect events, and log driver actions with printk for kernel debugging. Designed a character driver interface to expose USB status to userspace and handle device communication. Gained practical experience writing Makefiles, handling kernel memory, and debugging with dmesg.

View on GitHub

Steganography

C, File Handling, Bit Manipulation

Implemented message encoding and decoding inside image files using bit-level manipulation and binary file operations to hide and retrieve secret payloads. Added support for variable-length message embedding while preserving image integrity. Strengthened understanding of low-level data representation, buffer handling, and secure encoding techniques.

View on GitHub

Inverted Search

C, Hashing, Linked Lists, File Handling, Data Structures

Developed a text search engine that indexes words across multiple files using hashing and linked lists for fast lookup and file tracking. Implemented word normalization, collision handling, and file position mapping to return accurate search results. Built tools for parsing file input and maintaining dynamic indices in memory-efficient structures.

View on GitHub

Arbitrary Precision Calculator (APC)

C, Linked Lists, Dynamic Memory Allocation

Created a console calculator that performs arithmetic on very large integers using doubly linked lists and dynamic memory management. Implemented addition, subtraction, multiplication, and division with input validation and overflow-safe handling. Learned to manage node allocation, deallocation, and performance tradeoffs in pure C code.

View on GitHub

Education

  • North Maharashtra University · 2024 · B.E. Mechanical Engineering · 75.38%
  • Maharashtra State Board · 2021 · Diploma in Mechanical · 76.00%