Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic
Sourabh Roy

Sourabh Roy

Embedded Linux Engineer | Device Driver | U-Boot | BSP | Linux Kernel | Device Tree |Bare Metal Programming
Noida

Summary

  • Embedded Linux Engineer with 8+ years of experience in Yocto BSP bring-up, U-Boot bootloader configuration, Linux kernel configuration and debugging, and device tree development on ARM platforms (NXP i.MX8). Experienced in board bring-up, boot flow debugging, peripheral integration (I2C, SPI, UART, CAN), and root filesystem customization.
  • background in Linux systems engineering. Skilled in troubleshooting, system optimization, and infrastructure management with history of implementing effective solutions. Demonstrated proficiency in scripting and automation, ensuring seamless operations and enhanced security.

Overview

9
9
years of professional experience
2
2
Certifications

Work History

Embedded Linux Engineer Lead

Yamaha Motor Solutions
01.2024 - Current

Project 1: DCM Module Firmware Development (CAN-Based Data Logging System) Responsibilities & Achievements Project

Platform: Renesas S5D (MCU), ThreadX, C Language
Duration: ~6 months

  • Developed firmware for a DCM (Data Communication Module) to process engine data received over CAN bus (PGNs)
  • Implemented real-time data handling and logging mechanisms for:Daily logs
    Event-based logs
    Rule-based conditional logging
  • Designed and integrated PGN parsing and validation logic, ensuring accurate extraction of engine parameters from CAN messages
  • Utilized ThreadX features such as threads, timers, and synchronization mechanisms to manage concurrent data processing and logging tasks
  • Implemented timeout and data validity checks to handle missing or stale CAN messages, improving system robustness
  • Debugged and validated firmware on target hardware using serial logs and real-time monitoring of CAN data flow
  • Followed structured development workflow using JIRA for task tracking and Azure DevOps for version control, code reviews, and pull request management
  • Performed end-to-end testing on hardware, ensuring correct logging behavior under different runtime scenarios

2: Linux Device Driver Development for FPGA Throughput Measurement Responsibilities & Achievements

Platform: Lattice Semiconductor CrossLink-NX FPGA, Embedded Linux, C, Qt
Duration: ~6 months

  • Developed a custom Linux Character Device Driver (LKM) to interface with FPGA memory regions for throughput evaluation
  • Implemented standard file operations (open, read, write) to enable user-space interaction with hardware via device nodes
  • Designed a user-space application using Qt to trigger read/write operations and visualize data transfer performance
  • Enabled data exchange between user space and kernel space, facilitating controlled access to FPGA memory buffers
  • Validated data flow and measured throughput by performing sequential read/write operations from user space
  • Debugged driver behavior using kernel logs (dmesg) and basic instrumentation, ensuring correct communication with hardware
  • Tested and verified end-to-end functionality from Qt application → device driver → FPGA → back to user space

Lead Engineer

Samsung Research Institute
01.2021 - 01.2023

Project 1: Firmware Over-The-Air (FOTA) System Responsibilities & Achievements Project

Platform: ARM Cortex-A53 (PontusML / Nikel), Tizen OS, Embedded Linux Duration: ~1 year

  • Implemented a robust OTA update mechanism using RAUC and Mender for Embedded Linux-based smart monitor devices
  • Designed and validated a dual A/B partition (2-slot) update strategy enabling fail-safe firmware upgrades with automatic rollback support
  • Integrated OTA workflow with boot process and root filesystem switching, ensuring seamless updates without impacting active system operation
  • Executed end-to-end OTA validation including update installation, reboot cycles, and fallback scenarios
  • Debugged update and boot issues using kernel logs (dmesg) and boot-time logs, improving system reliability

2: Embedded Linux Board Bring-Up & Peripheral Integration Responsibilities & Achievements

Platform: ARM Cortex-A53 (PontusML / Nikel), Tizen OS / Embedded Linux Duration: ~1 year

  • Performed board bring-up and hardware enablement for multiple customer-specific configurations
  • Modified and maintained Device Tree (DTS) to configure and enable peripherals such as I2C, SPI, UART, GPIO, and display interfaces
  • Built and deployed updated bootable Linux images (kernel + DTB + root filesystem) for hardware validation
  • Verified peripheral functionality and ensured successful driver initialization using kernel logs (dmesg) and serial console output
  • Diagnosed and resolved hardware-software integration issues in collaboration with cross-functional teams

Embedded Developer

Progile Infotech
01.2017 - 01.2021

RTOS-Based Industrial Data Acquisition Firmware (PIC16F877A) GSM/GPS Tracking Device Firmware (TIVA C Series) Linux-Based Multi-Sensor Integration (i.MX8 Mini)

  • Developed firmware for industrial data acquisition using RTOS concepts, enabling reliable sensor data collection and processing
  • Implemented task scheduling and peripheral interfacing for real-time monitoring applications
  • Designed and developed firmware for a GSM/GPS-based tracking system, enabling real-time location acquisition and communication using NMEA format .
  • Integrated communication modules and implemented data transmission over cellular network and AWS IOT THING .
  • Developed Embedded Linux application for multi-sensor integration, handling data acquisition and processing from multiple interfaces
  • Worked on hardware interfacing and user-space application development for sensor data handling

Education

B.E. - Aeronautical Engineering

AESI
New Delhi, India
03-2017

Skills

Boot flow management

Linux Device Driver Development

Device tree configuration

Systemd management

C programming

Communication protocols: I2C, SPI, UART

Microcontroller expertise: NXP iMX8Mini, TI TM4C123, 8051, PIC, AVR, RISC-V familiarity with debuggers like segger

Board initialization and debugging

Working Experience of GIT, SVN ,JIRA,Azure devops

Certification

GATE 2016 AIR 209

Timeline

Embedded Linux Engineer Lead

Yamaha Motor Solutions
01.2024 - Current

Lead Engineer

Samsung Research Institute
01.2021 - 01.2023

Embedded Developer

Progile Infotech
01.2017 - 01.2021

B.E. - Aeronautical Engineering

AESI
Sourabh RoyEmbedded Linux Engineer | Device Driver | U-Boot | BSP | Linux Kernel | Device Tree |Bare Metal Programming