Rahul Makhija

Software Engineer

Bengaluru, Karnataka, India13 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in firmware development for embedded systems.
  • Strong background in automotive and avionics standards.
  • Proficient in debugging across software, firmware, and hardware.
Stackforce AI infers this person is a highly skilled Embedded Engineer specializing in automotive and avionics firmware development.

Contact

Skills

Core Skills

FirmwareDebuggingDevice DriversTest AutomationEmbedded Software DevelopmentEmbedded Software Verification

Other Skills

Assembly LanguageCC (Programming Language)C++CANCAN DiagnosticCAPLClearQuestComputer Hardware AssemblyDEMDO-178BDigital Signal ProcessorsHP Quality CenterLDRAMicrocontrollers

About

Embedded engineer with development and validation experience of software/firmware/hardware . Worked on software application, low level driver to firmware development activities. Have a good understanding of system level aspects such as power, performance, clocking. Experience with pre-silicon, post-silicon & board bring-up phases of silicon-chip development. Proficient in debugging SW/FW/HW bugs. Worked on projects associated to avionics, automotive and consumer electronics industry. Knowledge of automotive standard ISO26262 and avionics standard DO-178B followed during product development life cycle.

Experience

Qualcomm

4 roles

Staff Engineer

Promoted

Nov 2023Present · 2 yrs 4 mos · Bengaluru, Karnataka, India

  • Architect, design & develop peripherals firmware solutions for Qualcomm SoC.
DebuggingComputer Hardware AssemblyPeripheralsFirmware

Senior Lead Engineer

Nov 2020Oct 2023 · 2 yrs 11 mos · Bengaluru, Karnataka, India

  • Project deals with peripheral protocol support on Qualcomm snapdragon SOC. Currently, I work on Hardware accelerator based firmware design, development & validation. Develop & validate drivers based on protocols such as SPI/UART/I2C/QSPI. Interact with Architect, design, software and customer teams to successfully deliver peripheral features. Participate in all kind of debugs and report/resolve issues.
C (Programming Language)Assembly LanguageDebuggingComputer Hardware AssemblyFirmwarePeripherals+1

Senior Engineer

Jul 2019Oct 2020 · 1 yr 3 mos · Bengaluru, Karnataka, India

  • Project deals with peripheral protocol support on Qualcomm snapdragon SOC. I am responsible for Development & validation of drivers based on protocols such as SPI/UART/I2C/QSPI. Interact with Architect, design, software and customer teams to successfully deliver peripheral features. Participate in all kind of debugs and report/resolve issues.
C (Programming Language)Assembly LanguageDebuggingComputer Hardware AssemblyFirmwarePeripherals+1

Senior Engineer

Nov 2017Jun 2019 · 1 yr 7 mos · Bengaluru, Karnataka, India

  • IVI is in-vehicle infotainment system, an integrated hardware and software platform that utilizes a Qualcomm Snapdragon SOC with pre-integrated support of OS like Linux and Android providing a wide range of navigational and multimedia features that offer drivers higher levels of awareness, security, performance and entertainment.
  • Work effort was towards understanding new audio features for multiple platforms. Interact with architect & designer and come up with a feature validation plan. Carry out reviews, implement & execute feature validation. Report bugs if any. Work on customer associated queries & issues. Automate test framework.
C (Programming Language)Python (Programming Language)Test AutomationShell ScriptingFirmware

Continental

Embedded Software Engineer

Oct 2015Oct 2017 · 2 yrs · Bengaluru, Karnataka, India

  • I worked on both development and verification activities at Continental. I was mostly involved in development of Boot loader software for EVP and worked on application development, DEM configuration and diagnostic software interface implementation.
  • Performed verification activity at different levels. I was involved in unit testing of EPS and EVP products. Developed tester tool with help of CAPL scripting.
  • Development:
  • Controller: MPC5604B, 32 bit
  • Projects:
  • 1. EVP(Electric Vacuum Pump)
  • 2. EPB(Electric Parking Brake)
  • Programming language: C
  • IDE: WinIdea, CESSAR-CT, IDEAS, DOORs, CATCH
  • Tools: Vector tools, Vector Candela, Vector GENy
  • Scripting language: CAPL
  • Protocols: UDS, ISO11898
  • Version control: MKS
  • Hardware: Labcar, Vector tools, IC5000
  • Verification:
  • Projects:
  • 1. EVP(Electric Vacuum Pump)
  • 2. EPS(Electric Power Steering)
  • IDE: DOORs
  • Tools: NI Labview, NI Teststand, HP Quality Centre, RTRT, NI MAX, comcat catalog
  • Scripting: PTU, CAPL
  • Protocols: UDS, ISO11898
  • Version control: MKS
  • Hardware: MiniGatt, NI PXI, NI CAN 9263, NI CAN 8464, FSB(Failure Simulation Box), Vector tools, Programmable Power supply
DebuggingPeripherals

Einfochips

Engineer

Jul 2012Sep 2015 · 3 yrs 2 mos · Ahmedabad, Gujarat, India

  • Worked as an embedded engineer in the field of avionics. I was part of many projects involving verification of different parts of aircraft system. Worked with three different kinds of aircraft software, USB Driver, AFDX switch and FDSA software. I use Python, TCL, XML scripting for this. Worked on tools such as Visual Studio, WindRiver, and Trace32 debugger. DO-178B standards was followed for avionics software project life cycle.
Debugging

System level solutions ( india ) pvt. ltd

Trainee

Jan 2012Apr 2012 · 3 mos · Anand, Gujarat

  • I was in Q.A. department. Validated company's proprietary automated products(IPs). Understood the process of PCB designing, starting from designing software/tools to placing component on PCB using automated machines/robots.

Education

U.V.PATEL COLLEGE OF ENGINEERING

B.Tech — Electronics & Communication Engineering

Jan 2008Jan 2012

Sheth B.M. High School

12th — Science

Jan 2007Jan 2008

Sheth B.M. High School

10th — Mathematics

Jan 2005Jan 2006

Stackforce found 100+ more professionals with Firmware & Debugging

Explore similar profiles based on matching skills and experience