A passionate, focused and result oriented individual currently pursuing Masters in Computer Engineering(Embedded Systems) at San Jose State University. I prefer working smarter rather than harder to keep the task simple and easy. My goal is to make a professional impact and contribute to industrial and skill development.
Being an experienced engineer at L&T Technology Services(UTC Aerospace Systems) and summer industrial intern at Eduvance, I got an industrial experience in aerospace test equipment and embedded systems development and learning new industrial technologies.
Area of interest: Embedded systems (hardware and software), Analog and Digital hardware design and Internet of Things
Skills:
• Programming: C, C++, Data structures & Algorithms, Embedded C programming, MIPS Assembly Level Programming
• Operating System/Environment: AWS FreeRTOS, Mbed, AWS IoT
• Protocols: UART, SPI, I2C, CAN driver development for embedded systems
• Hardware: Mbed FRDM KL-25Z, NXP LPC17XX ARM Cortex M3, Power & Digital Electronics, Analog circuit design
• Software/Tools: Git, TDD Unit Testing (Unity & CMock), Eclipse IDE, MCUXpresso IDE, Mars Simulator v4.5 (MIPS), DipTrace PCB Design, TI Tina (v9), LTSpice XVII, Microsoft Office and Visio 2013.
Pursued Bachelor's in Electronics and telecommunication Engineering from D.J. Sanghvi College of Engineering, Mumbai University(2011-2015)
-
Experience
Embedded Software Intern, ON Semiconductor, Sunnyvale CA August 2019-Present
Work undertaken:
• Developed and delivered the software APIs and library to achieve company’s MCU’s (ARM Cortex M0) functionality to work with peripherals such as ADC, PWM, UART, GPIO, HVFET, Interrupts and timer machine.
• Performed modifications on the existing APIs (UART, SPI, GPIO,etc) based on the changing requirements.
• Developed a flash programming algorithm (FLM file for Keil uVersion 5) for Cypress external flash(S25FL256S) interfaced with MCU communicating using SPI protocol.
• Assisted in developing bootloader code and startup file for ARM Cortex M0+ MCU
• Developed I2C drivers to test the functionality of core I2C APIs by interfacing with Xdimax SUB-20 Multi-interface Adapter
-
Projects
Autonomous Driving RC Car using GPS and Ultrasonic Sensor
• Developed a self-driving car using ultrasonic sensors and LIDAR for obstacle detection, GPS-Compass for navigation, Bluetooth for android app communication, controlled using 5 NXP LPC1758 microcontrollers communicating over CAN.
• Designed PCB and schematic using DipTrace including power circuit, CAN Bus design & sensors interfacing with LPC1758.
• Implemented a PWM motor control & PID algorithm for Servo, DC motor & speed control in Embedded C and FreeRTOS.
• Supported device driver development in C (I2C, UART, SPI, CAN) for sensors and LPC1758 controller.
• Conducted unit testing using TDD Unity and CMock and managed project repository using GIT.
Wireless Sensor Network
• Developed a wireless sensor network using 5 LPC1758 microcontroller nodes and nRF24L01+ wireless module to send temperature, pressure, ambient light, air quality sensor data to the master node and display data using16X32 LED Matrix.
• Developed mesh network driver and firmware for LPC1758 for controlling Nordic nRF24L01+ wireless module using Embedded C++ programming and FreeRTOS.
• Assisted in I2C driver development in C++ for BME280 temperature sensor.
• Lead a team of 5 people, delegated responsibilities and tasks to team members and composed project report using Office 2013.