Embedded Software Development Engineer

Zubair Ahmed

Embedded Linux systems, bootloader to user space.

About

Six years bringing boards up and keeping them stable.

Senior Research Engineer with 6 years of experience in Embedded Software Development and Testing, specializing in Embedded Linux BSP, board bring-up, software integration, and device driver validation. Hands-on experience with Linux device drivers (UART, SPI, I2C), kernel module integration, Android/Linux BSP integration, software build generation, display bring-up, and end-to-end boot flow validation from bootloader to user space. Strong background in CAN–UART communication, custom serial protocols, CCNC issue analysis, and system-level debugging using boot, kernel, and application logs.

Education

B.E., Electronics & Communication Engineering

Visvesvaraya Technological University (VTU)

Skills

Core stack, top to bottom of the boot chain.

Embedded & BSP

Embedded C BSP Bring-up ARM Systems Working C++

Linux & Boot

BootROM / SPL / U-Boot Device Tree Kernel Debugging Android/Linux BSP

Comms & IPC

UART / Serial Sockets Message Queues CAN Bus

Debug & Build

GDB System-Level Debugging Build Validation Driver Validation

Experience

Where the boards got built and broken.

Senior Research Engineer

MTCI (Hyundai Mobis R&D)

Feb 2026 – Present

Bangalore, Karnataka

  • Supported software build generation, integration, and validation on the Entry CDC platform.
  • Analyzed boot, kernel, and application logs to drive CCNC build and integration issue analysis.
  • Ran Lunch Combo configuration and software package integration activities.
  • Contributed to display bring-up and validation during platform integration.
  • Validated platform and Linux device drivers during testing and integration cycles.

Software Engineer

Wipro (Client: NVIDIA)

Mar 2022 – Jan 2026

Bangalore, Karnataka

  • Built and maintained embedded Linux user-space services; process lifecycle via POSIX fork / exec / wait / signals.
  • Integrated applications as systemd / init services for reliable boot-time startup and dependency ordering.
  • Implemented IPC with sockets and message queues to coordinate background services and user interfaces.
  • Built UART pipelines with custom serial framing and parsing for embedded-to-Linux data exchange.
  • Validated Linux device drivers and driver–user-space interaction via /dev interfaces.
  • Drove BSP-level board bring-up: bootloader → kernel → user space, plus UART / SPI / I2C driver validation.
  • Designed and executed test cases with VectorCAST and IBM RTRT, following SDLC / STLC practice.

Projects

Three systems, one thread: reliable bring-up.

MTCI

Entry CDC Platform Integration & Validation

Android/Linux infotainment platform — build generation, display bring-up, and system validation.

ADB Kernel Logs CCNC

Wipro · NVIDIA

Embedded Linux Process Manager

Centralized user-space service for startup sequencing, IPC, and fault recovery across board bring-up.

systemd IPC UART/SPI/I2C

Wipro · NVIDIA

Inter-Node Communication Manager

CAN-to-Linux gateway over a custom SOF-based UART protocol with DBC decoding for real-time monitoring.

CAN Bus DBC Custom SOF Protocol

Read the engineering log, or just say hello.

Board bring-up notes and debugging write-ups, posted as they happen.

Read the blog