Prasad Udawant.
Embedded Software Engineer.
I love tinkering Hardware using Software.
I love tinkering Hardware using Software.
I am an Electronics Engineer with more than 6 years of experience in Embedded Software and Firmware Development.
I love spending time to solve challenging problems in the industry by writing software for hardware.. I am passionate about Firmware Development, Device Driver Development, Computer Architecture and Linux Kernel Development.
I spend my free time by reading Science and Technology articles, Astronomy (recently started) and puzzle solving.
Here are a few technologies I've been working with recently :I am currently working as a Senior Embedded software Engineer at Faurecia India Pvt Ltd in Pune, Maharashtra, India.
I successfully performed board bring up activity for Texas Instruments AWR6843 mmWave sensor SOC using Elektrobit Autosar stack. I configured OSEK RTOS module for Autosar project using Elektrobit Autosar stack.
I implemented Cybersecurity features like Digital signature verification for Embedded Bootloader using Elektrobit Autosar crypto stack.
I set up, enabled and developed toolchain expertise required for flashing, compilation and debugging SW in team of 17 people by providing necessary training and documentation.
I resolved critical hurdle of merging .elf binaries using relocatable linking which allowed successful delivery.
I implemented driver software for Watchdog and Software Timers
I worked as Embedded software Engineer at Cummins India Pvt Ltd in Pune, Maharashtra, India.
I contributed to design, development and optimization of RTOS and Bootloader for Cummins’ ECM (Engines control modules) while working as a part of the global team at Cummins.
I developed low-level device drivers for SPI, I2C, DMA, PWM and ADC for PowerPC microcontrollers using Embedded C programming language.
I implemented Firmware for watchdog, timers and clock using 32-bit NXP’s PowerPC architecture microcontroller and ASIC using Embedded C programming language.
I debugged and resolved bugs related to OS scheduler, interrupts, MMU, synchronization (semaphore), ram and stack etc. by using Lauterbach Trace32 debugger.
I developed Bootloader to download SW in monitor microcontroller using SPI protocol.
I developed and optimized flash drivers for 32-bit NXP’s PowerPC architecture and Infineon Tricore architecture microcontroller.
I individually designed and implemented Firmware for NXP’s HCS08 family 8-bit microcontroller using eclipse based code-warrior IDE with zero defect till now in just 3 months. I implemented external watchdog, over-speed monitoring and level 3 monitoring safety features using it. Developed flash drivers for HCS08 8-bit family microcontrollers.
I accomplished good skill in debugging the software using Lauterbach, P&E debuggers and Trace32 SW tool by using it to debug different drivers. I learned to use different functionalities of lauterbach debugger like trace, breakpoints etc.
I worked on collecting SW requirements in software technical profile for Cummins RTOS functionalities. I developed software design document for it.
I collaborated closely with hardware, system and test teams while working on projects for resolving bugs in HW, development of HW modules and requirement update.
I resolved issue faced by HW Supplier Company by debugging and providing necessary inputs.
I developed complex device driver for SPI and IO hardware abstraction layer driver component for ADC in AUTOSAR environment using Davinci Developer and configurator tool.
I graduated with Degree of Engineering in Electronics and Telecommunication stream.
Some of Major subjects I studied are :