Post Job Free
Sign in

Embedded System, Hardware Knowledge, Starter/Medium for Edge AI

Location:
San Jose, CA
Posted:
March 15, 2025

Contact this candidate

Resume:

Dr. Patel (Bhageerath) Reddy

**********.*****@*****.*** San Jose, CA, 608-***-****

Summary: Technical leader and contributor in the field of embedded, mechatronics, electrical vehicles and battery systems.

14+ years hand-on technical engineer, 4+ years people’s manager, >10 patents, IEEE Senior Member.

Embedded linux, bare-metal, low level and device driver bring-up, sensor interface, ping-pong bootloaders,

FPGA logic verification and testing

Embedded AI, TinyML, machine learning for micro-controllers

Micro-controller based PCB design, hardware bring-up

Experience in management role, fluent in team development, budget planning and project schedules

Software safety/FMEA experience including fault tree analysis, hazard analysis GitHub: https://github.com/reddyp4

Experience:

Founder, Haariana LLC (Sept 2024-Present) - contracting services, etc. o Rapid prototyping with micropython framework for STM32, adding adc, pwm, task managers, boot loader, I2C and SPI drivers to support software and services o Warehouse management solutions using MDS and PCA ML techniques on top of nRf boards o USB-C driver integration using Cypress micro-controllers, integration into power centers o Bring-up of blue-tooth, wireless drivers on STM with micro-python, and o Model predictions in machine learning using python dataframes, decision trees and random forest regressions

Sr. Staff Embedded Engineer, Rivian (March 2024-September 2024) o Products: On-board charger for next generation vehicle (R2), vehicle firmware integration, support towards old-generation on-board charger for 90/120kWh battery pack o Extensive work from the lowest layer, HAL and application layer - developed SPI, I2C, UART, CAN drivers, added the logging/fault detection features, tasks on the freeRTOS operating system to ensure AC/DC, DC/DC, DC/AC power conversion from the grid to vehicle battery and vice-versa, implemented and tested battery power conversion application o Microcontrollers used: TI ARM core - AM2634, AM2634P4 and STM32-M4-ARM Cortex o Introduced innovation by the application of DMA (direct memory access) for ADC on ISR

(interrupt service routines) - freeing up the CPU from the involved control algorithms o Brought up and tested all of the firmware stack on the Typhoon Hardware-in-loop system o Another innovation done is the application stack development for NVM (non-volatile memory) that is used for logging, black-box storage as well as boot loader

Firmware Manager, Solaredge Technologies, Milpitas (Nov2020-Jan2024) Languages C, Python, C++, Assembly

Micro-controllers TI ARM/C2000, nVidia Jetson, NXP-MPC5x, STM-G, PIC-16F, Lattice FPGA Firmware Drivers SPI, I2C, UART, CAN, MMC/SD/SDIO, GPIO+ADC/DMA, PWM, Camera Engg Software MATLAB, PLECS, KiCAD, Creo Parametric Operating Systems, IDEs Bare-metal, Free-RTOS, Embedded Linux, Zephyr RTOS, Eclipse, CCS, IAR Firmware Tools Saleae Analyzer, JTAG, Oscilloscope, CANanlyzer, kVaser Build Tools sCons, Bazel, Cmake

Software Certification

Processes

CI/CD, Unit testing, Board bring-up

o Build, led and recruit firmware team, guide junior engineers for firmware workflow o Product1: Developed a firmware for smart-UPS for datacenters - extensively to work with next-generation of batteries, as well as addition of online monitoring, safety and protection, meet the IEC standards, take firmware from scratch all the way to production o Product2: Developed an innovative bi-directional EV charger for BYD vehicle, battery charging as well as powering a smart home from the vehicle, as well as grid integration o Technical contributions:

o Develop real time control in bare-metal development in STM32G070RB, TMS320F28374S micro-controllers along with FPGA (Lattice MachOS2) o Three layer safety layers for battery systems using Micro-controller and Lattice MachX0S FPGA development along with communication between the two devices o Bring-up of Embedded Linux board, establish the boot process, communication between the two boards

o Drivers: SPI, GPIO, UART, RS485 and internal protocol (continued …) o Custom bootloader development for remote firmware upgrade o Board bringup, software-in-loop (using dll), hardware-in-loop systems (RTBox, Typhoon)

o Managerial tasks:

o Lead architecture reviews with algorithm engineers, functional safety aspects, MCU selection & choices

o Manage project timelines, task-breakdown, firmware releases, bug-fix timelines o State machines, data structures for sensors, telemetry etc. o Lead product lifecycle from scratch to production over infrastructure development, drivers, validation phase, end of the line firmware (board modifications) o Setup the test procedures for IEC, IEEE standards as well as MISRA for coding

Lead Engineer, Livewire Labs/Harley-Davidson, Mountainview, (Sept 2019-Nov2020) o Lead the software development for the next generation electric motorcycle for Livewire Labs o MCU selection, choice between NXP MPC5xxxx, PIC16 and STM MCU’s o Implemented hardware/software interfaces for control communication, pin assignments, PWM, ADC, GPIO drivers, as well SoC control for batteries and FOC for motors o Brought up custom boards on the bench as well as laboratory with the new control scheme implementation,

o Build functional hardware-in-loop systems for individual components – inverter, on-board charger as well as fundamental vehicle model

o Validated SoC regulators for batteries and FOC/Flux regulators for motors in software-in-loop and hardware-in-loop methods

o Contributed to the embedded ubuntu (linux) development for touchscreen and infortainment

Tech-Lead, SFMotors (March 2017-Aug 2019), Santa Clara o Led the development of range extender (series hybrid) electric vehicle in firmware, hardware o Key contributor for the start-up to get funding and partnership with Dongfeng (#2 in China) o System architecture trade-offs, git, project execution, scheduling, prototyping and collaboration with US & China teams, travel to headquarters, Chongqing, China o Design, development and implementation of ADC/PWM drivers, application layers for FOC control of motors, closed loop control schemes, control methodologies of electromagnetics for battery electric vehicles

o Lead to working prototypes (Hybrid and EV) in two years

Lead Engineer, GE-General Electric R&D, (Nov 2010-Feb 2017)

- Contributed to innovative technologies and over tens of patents for various GE businesses in transportation (EV), Aviation and Oil & Gas

- Embedded control development in Sensorless Control of mining Battery-EV vehicle

- Successful product of ESPs targeting Oil & Gas, Monitoring & Diagnostics, leading to a successful business spin-off of GE into Baker-Hughes

- Innovative technologies for aircraft generators, Advanced controls and powertrain for on-road electric vehicles

- Design, analysis and testing for GE businesses – aviation, oil & gas

- Technology advancements arising from advanced control algorithms, redundancy, sensory observers, as well as firmware targeting high frequency applications

Research Assistant, Department of ECE, UW-Madison (Aug 2005- Oct 2010)

- Design, coding and development of dSpace based auto-code development and modifications

Firmware Systems Engineer, WIPRO, Bangalore, India (Aug 2003-Dec 2003)

- Work with HP printer drivers in the XP and 2K drivers in team MOMBI Patents, US: >10 (google patents)

Awards: IEEE Prize paper awards (1 USA, 1 Japan)

Education:

Ph.D., Masters, ECE/WEMPEC, University of Wisconsin, Madison, WI Jan 2006-Oct 2010 Masters, ECE/WEMPEC, University of Wisconsin, Madison, WI Jan 2004-Dec 2005 BTEch, Indian Institute of Technology (IIT), Kharagpur, India Sept 1999–May 2003 Work Status: EB1B Green Card (Outstanding Researcher Category) Other interesting projects to look ahead:

Tiny Machine Learning for Embedded systems with deep learning on Computer Vision using 2- layer neural network using Keras in TensorFlow, Numpy (Python)

• Used Tinkere - ARM FVP to integrate the machine learning algorithms into firmware

Custom bootloader development for STM32 ARM Cortex M4 series

• Firmware upgrade over UART, ping-pong update for main and back-up application on STM32F4 series, Override native bootloader, CMSIS (Common Mc Sw Interface Standards)

Linux device driver implementation on Beaglebone black (TI Sitara)

• Implement Linux GPIO subsytem, avoiding racing conditions, interfacing external segment LED, eMMC update, interface with gyroscope sensor MPU6050

Full stack development on Raspberry PI

• Project sensor data from Raspberry PI over to web-server, control pin assignments using Python, charting with Plotly

Full stack development on Raspberry PI

• Project sensor data from Raspberry PI over to web-server, control pin assignments using Python, charting with Plotly



Contact this candidate