Summary
Overview
Work History
Education
Skills
Timeline
Generic
SHRUTHI MADANU

SHRUTHI MADANU

Auckland,New Zealand

Summary

  • Currently in the process of obtaining permanent residency in New Zealand.
  • Combined experience of 2+ years in Embedded systems as an Embedded Software Developer and 3+ years in the VLSI Design as a Design & Verification Engineer.
  • Proficient in writing C code for both Linux and Windows environments, with a solid understanding of assembly-level programming.
  • Well-versed in the STM32F407xx and its peripherals, as well as the 8051 microcontroller.
  • Specialized in the bare-metal driver development of STM32 microcontroller peripherals, including GPIO, SPI, I2C, and USART protocols.
  • Experienced in programming CAN peripherals using STM32 device HAL drivers.
  • Familiar with working in FreeRTOS environment.
  • Demonstrates strong documentation skills by effectively detailing procedures, solutions, and workflows to ensure clarity and facilitate collaboration.
  • An Enthusiast who loves to delve into different domains and expand my knowledge while gaining experience that benefits the growth of the organization and my professional career.
  • Possess an excellent debugging skills and unwavering determination to tackle intricate problems and that’s how I delivered extraordinary outcomes in the projects I’ve worked so far both independently and also as a team player.
  • Possess excellent communication deliverable skills as I had worked previously with the Chinese, US, Germany, Egypt clients for the smooth transition of work completion within the deadline.

Overview

8
8
years of professional experience

Work History

FPGA Design Engineer |

IntDevice
Auckland, New Zealand
08.2023 - 03.2024
  • Collaborated with hardware engineers to define system requirements for new projects and develop appropriate solutions utilizing FPGAs.
  • Ported the Xilinx Spartan-7 FPGA, refactored the code, and created test benches to validate the functionality of the designed FPGA implementations.
  • Performed synthesis, place, and route operations on Xilinx Spartan-7 FPGAs using Xilinx ISE Design Suite 14.4.
  • Created detailed technical documentation for all design activities, including block diagrams, schematics, state machines.
  • Provided guidance to junior engineers on best practices for designing with FPGAs.
  • Encrypted the FPGAs when sending them for Demos to the clients
  • Utilized Serial Communication concepts like I2C, SPI, UART and Oscilloscope to test and decode the functionalities on the FPGA Boards

Embedded Engineer |

Capgemini Engineering
04.2018 - 02.2020
  • Developed bare-metal drivers for GPIO, SPI, I2C, and USART peripherals by thoroughly analyzing MCU datasheets, reference manuals, and technical specifications for the custom MCU board.
  • Gained hands-on experience with MCU timers, PWM configurations, low-power embedded systems, interrupt handling (IRQs), vector tables, and NVIC interfaces using the STM32 Device HAL Layer.
  • Acquired knowledge on ARM Cortex-M architecture and FreeRTOS priority models, including task scheduling, context switching, and interrupt management.
  • Hands-on experience with FreeRTOS programming, including tasks, semaphores, mutexes, and other key features for real-time applications.
  • Implemented and tested BxCAN peripherals and CAN communication between two boards.
  • Demonstrated experience in capturing, analyzing, decoding, and debugging data using logic analyzers, STM32CubeIDE debug tools, and SEGGER software, utilizing both snapshot and continuous mode for comprehensive analysis.

Jr. Embedded Software Engineer |

Maven Silicon Pvt. Ltd.
07.2017 - 03.2018
  • Developed embedded software applications for various microcontrollers from STMicro and Intel using C language.
  • Additionally, built and executed bare-metal executables for ARM Cortex Mx processor-based target using GNU tools.
  • Gained knowledge on compiling ‘C’ program for an embedded target without using an IDE but automating the build process using Makefile.
  • Hands-on experience in writing ‘C’ startup file and GNU linker script file.
  • Debugged complex hardware and software integration issues using oscilloscopes, logic analyzers, protocol analyzers.
  • Maintained version control systems like GIT and SVN to manage source codes across teams.

VLSI - Senior Design Engineer |

AMD India, AMD China, Intel China
03.2020 - 11.2022
  • Modified and optimized SOC-level test cases in C and ASM based on new features raised by the desginers on Jira, delta changes from previous projects, specifically focusing on the UMC (Memory Controller) block, USIM1 and USIM2.
  • Verified data flow between Core CCX and DDR DRAM, with UMC controlling data transfer using protocols such as SDP, FTI, CHT+ (AMD proprietary), AMBA AXI, and APB using UVM Methodology.
  • Performed functional coverage and code coverage analysis to ensure all functionality was tested and code parts are covered in the design verification process.
  • Participated in reviews of test plans, results, and bug reports with peers and other stakeholders.
  • Created assertions to check different properties at RTL level during simulation runs.
  • Maintained detailed documentation of tasks completed throughout the entire design verification process.
  • Mentored junior engineers in proper use of languages, toolsets, methodologies, processes, and coding standards.

VLSI - Design Engineer |

Maven Silicon Pvt. Ltd.
08.2016 - 06.2017
  • Developed IP-level design in Verilog for Router 1x3 and its sub-modules, including FIFO, Synchronizer, and FSMs.
  • Implemented AMBA APB protocol and AHB to APB bridge for efficient system data transfer.
  • Developed a reusable verification environment and designed test benches using SystemVerilog and UVM to support both single and multi-slave configurations for the above.
  • Optimized power consumption in VLSI design by implementing low-power techniques, including clock gating, multi-threshold voltage optimization, and power retention strategies.

Education

Bachelor of Technology - Electrical, Electronics and Communications Engineering

Jawaharlal Nehru Technological University
Hyderabad, India
05.2016

Skills

  • Embedded C
  • Assembly level language
  • Verilog
  • VHDL
  • SystemVerilog
  • UVM
  • Python
  • OOPS
  • ARM Cortex-Mx processor
  • FreeRTOS
  • Windows & Linux environments
  • STM32F407xx, 8051 based MCU's
  • STM32-CubeIDE
  • Segger Systemview software
  • Keil u Vision
  • Logic Analyzer
  • Xilinx ISE 144
  • Git
  • Perforce
  • SVN version tool
  • UART
  • GPIO
  • I2C
  • SPI
  • AMBA AHB, APB, AXI
  • Ability to Work Under Pressure
  • Fast Learner
  • Time Management
  • Team leadership

Timeline

FPGA Design Engineer |

IntDevice
08.2023 - 03.2024

VLSI - Senior Design Engineer |

AMD India, AMD China, Intel China
03.2020 - 11.2022

Embedded Engineer |

Capgemini Engineering
04.2018 - 02.2020

Jr. Embedded Software Engineer |

Maven Silicon Pvt. Ltd.
07.2017 - 03.2018

VLSI - Design Engineer |

Maven Silicon Pvt. Ltd.
08.2016 - 06.2017

Bachelor of Technology - Electrical, Electronics and Communications Engineering

Jawaharlal Nehru Technological University
SHRUTHI MADANU