S

Sanjay R M.

Firmware Engineer

Bengaluru, Karnataka, India16 yrs 9 mos experience
Highly Stable

Key Highlights

  • Expert in Linux device driver development
  • Proven track record in firmware and BSP development
  • Strong experience in open-source contributions
Stackforce AI infers this person is a specialist in Embedded Systems with a focus on Linux device drivers and firmware development.

Contact

Skills

Core Skills

Linux Device DriverDmaEmbedded Linux

Other Skills

Identifying IssuesCoding StandardsUSB4Software IntegrationNTB (Non-Transparent Bridge)Computer ScienceCode ReviewCustomer RequirementsTechnical DocumentationKernel ProgrammingData StructuresKernel DriversYoctoSPI | I2C | UARTEmbedded C

About

Experienced Linux Device Driver Development Engineer | Upstreaming to Open-Source Linux Kernel | BSP & Firmware Development Highly skilled and accomplished Linux Device Driver Development Engineer with a proven track record in BSP and firmware development. Specialized in up-streaming Linux device drivers to the open-source Linux kernel, ensuring optimal functionality and compatibility. Key Highlights: • Developed and up-streamed Linux DMA controller drivers from scratch for AMD-based Server Platforms, showcasing expertise in efficient data transfer. • Led USB4 connection manager bring-up for AMD-based SOCs, up-streamed AMD USB4 support and various fixes in the open-source thunderbolt driver. • Proficient in conducting pre and post-silicon bring-up activities for the USB4 connection manager. Skilled in using simulators and FPGAs to ensure the proper functioning and compatibility of the USB4 connection manager in both pre-production and post-production stages. • Expertise in Linux PCIe NTB device driver, added support for newer AMD server SOCs and contributed to open-source NTB framework tools. • Developed and up-streamed Linux SPI controller driver, enabling reliable SPI communication. • Customized Linux SPI EEPROM device driver and application to support specific customer requirements. • Created Linux GPIO and Watchdog controller driver and application for custom software applications. • Extensive experience with various Linux distributions including Ubuntu, SUSE, Fedora, and Red Hat. • Proficient in Yocto-based embedded Linux bring-up for AMD-embedded platforms. • Strong background in BSP and bootloader development for ARM-based embedded platforms. • Involved in end-to-end embedded product development, encompassing firmware design, development, and debugging. • Skilled in controller driver development for I2C, SPI, and UART communication protocols. • Experienced in firmware development with interfacing devices and sensors for embedded platforms. • Proficient in using hardware debugging tools (bus-analyzers, oscilloscopes) and Emulators/Debuggers (Trace32, CodeViser, AMD's HDT, E8a JTAG).

Experience

16 yrs 9 mos
Total Experience
3 yrs 2 mos
Average Tenure
9 mos
Current Experience

Tsavorite scalable intelligence

Firmware Design Engineer

Sep 2025Present · 9 mos · Bengaluru

  • Secure boot, arm trusted firmware(TF-A,
  • TF-M),U-boot, zephyr.

Krutrim

Software Development Engineer 3 - BMC Firmware

Dec 2023Sep 2025 · 1 yr 9 mos · Bengaluru, Karnataka, India

Amd

3 roles

Member Of Technical Staff

Jul 2021Dec 2023 · 2 yrs 5 mos

  • Linux DMA controller driver for AMD based Server Platforms.
  • Linux PCIe NTB(Non-Transparent Bridge) device driver for AMD based Server Platforms.
Identifying IssuesDMACoding StandardsUSB4Software IntegrationNTB (Non-Transparent Bridge)+8

Senior Software Development Engineer

Promoted

Mar 2016Jul 2021 · 5 yrs 4 mos

  • Linux ALSA based I2S Audio controller driver.
  • Linux SPI controller driver.
  • Linux SPI based EEPROM device driver & Application development experience..
  • Yocto based embedded Linux bring-up from scratch for various AMD embedded platforms.
Identifying IssuesDMACoding StandardsUSB4Software IntegrationNTB (Non-Transparent Bridge)+8

Software Engineer

Aug 2013Mar 2016 · 2 yrs 7 mos

  • .Linux Watchdog controller driver & Application.
  • Linux GPIO controller driver & Application.
  • Yocto based embedded Linux bring-up from scratch for various AMD embedded platforms.
Identifying IssuesCoding StandardsSoftware IntegrationComputer ScienceLinux Device DriverCode Review+3

Lti

Software Developer

Aug 2011Jul 2013 · 1 yr 11 mos · Bengaluru, Karnataka, India

  • ARM Cortex-A9
  • Board bring-up & BSP.
  • Bootloaders Uboot & Eboot.
  • Linux Device Drivers, WinCE.
  • Windows Phone 7 battery driver.
Identifying IssuesCoding StandardsComputer ScienceLinux Device DriverCode ReviewSPI | I2C | UART+2

Kpit cummins

Software Developer

Oct 2010Jul 2011 · 9 mos · Bangaon, West Bengal, India

  • C++.
  • Linux Middleware, Navigation application.
  • QT Framework.
  • Infotainment.
Identifying IssuesCoding StandardsComputer ScienceLinux Device DriverCode ReviewTechnical Documentation+1

Embedded innovations

Embedded Software Developer

Jun 2009Sep 2010 · 1 yr 3 mos

  • Firmware design, development and debugging.
  • Embedded C, RTOS.
  • low-level drivers.
  • Controller low-level driver for communication protocols Like I2C, SPI, UART etc...
  • Hardware debugging tools such as bus-analyzers and oscilloscopes.
  • Firmware for various Sensors & Interfacing devices:-
  • EEPROM, RTC, ADC, IR Sensor, Smart Card, SD/MMC card,
  • GPS, GSM Modem, Graphical LCD Display, RFID Card Reader,
  • RF Transmitter and Receiver Modules.
Identifying IssuesCoding StandardsComputer ScienceLinux Device DriverCode ReviewTechnical Documentation+1

Education

Ghousia College of Engineering

Bachelor of Engineering (B.E.) — Electronics & Communication

Jan 2005Jan 2009

Ex-Municipal Collage Mandya

PUC — Science

Jan 2003Jan 2005

St. John's school Mandya

SSLC — 10th

Jan 1993Jan 2003

Stackforce found 100+ more professionals with Linux Device Driver & Dma

Explore similar profiles based on matching skills and experience