Summary
Overview
Work History
Education
Skills
Timeline
Generic

ANKIT KHATRI

San Jose,CA

Summary

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

University of Pune
ANKIT KHATRI