Seeking Full-time opportunity utilizing 12+ years of experience in Embedded/Firmware Engineering.
Overview
18
18
years of professional experience
Work History
Technical Specialist, OTA lead
Lucid
10.2019 - Current
Spearheaded the design and development of an efficient Over the Air update system, and significantly reducing vehicle update time
Engineered DoIP (ISO 13400) and UDS (ISO 14229) libraries, empowering smooth flashing and diagnostics support
Pioneered parallel flashing implementation, leading to a remarkable 75% reduction in full vehicle OTA time
Developed a sophisticated Flash tool to verify and enhance ECU Boot-loaders for seamless updates.
Senior Software/Firmware Design Engineer
Apple
02.2018 - 10.2019
Firmware Development and Modification:
Proficiently develop and modify firmware for multi-controller boards, leveraging Arm Cortex architecture.
Objective-C Plugin and GUI Enhancement:
Demonstrate expertise in developing and modifying Objective-C plugins for seamless integration with the board's graphical user interface (GUI), ensuring optimal functionality and user experience.
Performance Optimization and Memory Efficiency:
Pioneered significant optimizations within the firmware, resulting in a remarkable ~1.6 KB reduction in RAM memory usage. This achievement not only enhances system performance but also contributes to reduced power consumption, underscoring Apple's commitment to sustainability.
Advanced Signal Sensing Integration:
Successfully integrated a cutting-edge data acquisition system, enabling precise on-board signal sensing. This breakthrough empowers our products with enhanced capabilities and data-driven functionalities.
Boot-loader Implementation for Device Firmware Upgrade (DFU):
Spearheaded the integration of a robust Boot-loader, facilitating seamless Device Firmware Upgrade (DFU) processes. This critical enhancement ensures that our devices can be effortlessly updated, guaranteeing they remain at the forefront of technological advancements.
Firmware Software Engineer
Intel
09.2015 - 01.2018
Lead a Surveillance feature work, involving Firmware development in C and understanding of the present imaging pipelines
DSP cores and hardware blocks for image processing
Worked on Replace/Extend of the Image kernel groups, involving Firmware and Driver development in C
Upgraded test-bench for YUV 420 image format, involving C development
Developed code for DMA bit-packing and efficient data transfer (test purpose) in C
Upgraded test-bench for processing new file formats, involving C development.
Software Network Engineer Intern
Ciena Networks
07.2014 - 06.2015
Designed data structure for holding the BFD session’ information, involving C and multithreaded development
Developed a time clock for BFD sessions.
Senior System Engineer
Infosys Technologies
10.2009 - 07.2013
Energy Risk Management:
Worked on the customer specific Matlab and Java Models like Server, Desktop, and GMC Model
Project 2: Telecommunication:
Designed and developed automation tools using shell scripting and C in order to increase the work efficiency of the team
Worked with GDP
Projects
Bachelor And Masters
01.2006 - 01.2009
Multi-Threaded Application: Simulated the working of a Fast Food Centre
Designed & developed a code for running 3 threads
Used semaphores for synchronization
Created own Shell: Developed an interpreter Bash shell with limited features
Used system calls like fork and execvp
Implemented IPC: Created a client server paradigm which used IPC like Pipes, Fifo, Message Queues, Socket, RPC
Automatic Build Detection and download: Created an automatic system to sense the completion of the build on the remote server and initiate the download on the local server
Used shell scripting (Expect script) and cron
Line Tracer: Developed white line following Robot, involving 1738 infra-red sensors, 8051 and DC motors
Speech Recognition: Developed speech controlled Robot, used Embedded C and MATLAB for recognition
Hexapod Robot: Developed a Robot which walks and looks like 6 legged insect, used servo motors and PIC.
Education
Masters - Computer Science and Engineering
Santa Clara University
Santa Clara, CA
05.2015
Bachelor’s of Engineering - Electronics and Telecommunication
University of Pune
09.2009
Skills
Languages: Embedded C/C, Assembly Language
Scripting: Shell scripting, Python, Matlab
Microcontrollers: Arm Cortex, 8051, PIC, AVR, Arduino, GPU-programming (CUDA)
Tools: GIT, JIRA, Perforce
Protocols: CAN, UART, Ethernet, SPI, I2C, TCP/IP
Operating Systems: Linux, Windows, Free RTOS
Timeline
Technical Specialist, OTA lead
Lucid
10.2019 - Current
Senior Software/Firmware Design Engineer
Apple
02.2018 - 10.2019
Firmware Software Engineer
Intel
09.2015 - 01.2018
Software Network Engineer Intern
Ciena Networks
07.2014 - 06.2015
Senior System Engineer
Infosys Technologies
10.2009 - 07.2013
Projects
Bachelor And Masters
01.2006 - 01.2009
Masters - Computer Science and Engineering
Santa Clara University
Bachelor’s of Engineering - Electronics and Telecommunication