Career Profile

• 11+ years of development experience in Embedded Firmware using C and MATLAB/Simulink.
• 4+ years of experience into AUTOSAR software architecture, integration and development.
• Very good understanding of hardware and low level software systems.
• Experience across wide range of microcontrollers and development tools.

Experiences

StuffBits Technologies LLP., Pune

Nov 2021 - Present
Senior Consultant (Embedded Systems)

Role: Tech Lead

  • PREEvision Architecture.
  • Defining AUTOSAR workflow.
  • Helping team in day to day activity.

John Deere India Pvt. Ltd., Pune

Aug 2020 - Nov 2021
Lead Engineer

Role: Software System Engineer

  • Working closely with Combine Harvester System Engineers to deeply understand system requirements and create a high level of software architecture.
  • Creating logical architecture for features in PREEVision.
  • Writing feature requirements in PREEVision.

Role: Software Reuse Lead Architect

  • NMAS implementation for Vehicle ECUs in PREEVision.
  • Create high level of software architecture in PREEVision.
  • Design Reusable ECU/Software architecture in PREEVision.
  • Write metric’s in PREEVision to improve efficiency through Automation.

John Deere Harvester Works, Illinois (USA)

Oct 2018 - July 2020
Engineer Product II (International Assignment)

Role: Reuse Software Architect

  • Worked closely with System Engineers to establish feature specifications for Powertrain Domain Controller and thoroughly understand system level requirements.
  • Based on System level requirements, developed Software Architecture in PREEVision for AUTOSAR based systems.
  • Partnered with India team, including ECU integrator and MBSD developers to complete ECU integration and Model development as per software requirements and architecture.

John Deere India Pvt. Ltd., Pune

Jan 2016 - Sep 2018
Senior Engineer

Role: ECU Integrator

  • AUTOSAR ECU bring up activity using DaVinci Configurator tool.
  • AUTOSAR Component development using DaVinci Developer tool.
  • Working with Software architects to resolve issue during integration.
  • Writing C code for AUTOSAR CDD (Complex Device Driver) development.

Role: MATLAB Developer

  • Designed, developed, and tested Simulink based Applications for use in Off road vehicle industry.
  • Developed firmware using John Deere Proprietary Real Time Operating System (RTOS) for different Vehicle controllers (Header Height Controller, CAB controller, Baler Interface Controller).
  • Reviewed legacy code to find potential bugs and provided solution to fix those.
  • Performed Software In Loop (SIL) testing before releasing payload to production.

Freelancer, Mumbai

2014 - 2016
Freelancer

Role: Embedded Software Consultant

  • Worked as software consultant for Sprylogic Technologies. In this role I have helped the organization in writing and adapting Embedded C coding guidelines.
  • Worked with development teams in Sprylogic to help them deliver the projects on time with good quality.

Role: Embedded Freelancer

  • Worked as Freelance developer to deliver Firmware and Hardware solution to clients.
  • As a Freelance developer the projects I worked on includes Electronic Manometer, Single Tier Orbital Shaker, Gas Analyzer and many more.

Sprylogic Technologies Ltd, Mumbai

2010 - 2014
Senior Embedded Developer

Role: Team Lead (Fuel Dispenser Project)

  • Worked with client to define the software requirement.
  • Designed high level system architecture for project.
  • Designed high level software architecture for project.
  • Worked with software team to deliver the software as per schedule

Role: Team Lead (Home UPS Inverter)

  • Designed high level software architecture for project.
  • Helped in review of software feature.
  • Helped restructure the legacy code to make it modular.

Role: Software Developer

  • Wrote application code in Embedded C for Fuel Dispenser Application.
  • Designed and developed custom protocol over CAN for Fuel Dispenser application.
  • Developed driver level code for STM32, MSP430, Freescale Kinetis microcontroller.
  • Developed reusable drivers for CAN, SPI, I2C, MODBUS RTU.