San Francisco Bay Area
1K followers 500+ connections

Join to view profile

About

I am a Staff Software Engineer at Google managing a small team of individual…

Experience & Education

  • Google

View Shiva’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Volunteer Experience

  • Exploratorium Graphic

    Volunteer

    Exploratorium

    - 2 years 2 months

    Education

    At the Exploratorium, I volunteered primarily by aiding special exhibits and guests throughout the year. I engaged with guests, both adult and children, I performing safe and fun science experiments that educated the public, while also working with guests to ensure their presentations went smoothly.

  • breakbeatcode Graphic

    Training Coordinator and Teacher

    breakbeatcode

    - Present 2 years 4 months

    Education

    I work with the breakbeatcode organization through Google, teaching classes for any and all interested parties and onboarding volunteers within Google to the initiative.

  • breakbeatcode Graphic

    Teacher

    breakbeatcode

    - 3 months

    Science and Technology

    Taught students basic Python and coding skills through music creation in 10 weeks through Google CodeNext program.

  • Maker Space Volunteer

    Public Library, Louisville, CO

    - 2 months

    Science and Technology

    Created and taught a 90-minute class on basic microcontroller coding and hardware using SparkFun Inventor's Kit and Arduino software, taught students aged 8-12.

    Created and taught a 90-minute basic coding concepts class using resources from Code.org Courses 1 and 2, targeting students from grades K-3.

  • Coding Tutor

    Belle Sherman Elementary School

    - 1 year 4 months

    Education

    Taught grades K-3 basic coding concepts using resources from Code.org Courses 1 and 2. Volunteered for 12 weeks, during which time students learned algorithms, programs, loops, conditionals, and debugging. The students were also exposed to different aspects of development and gained fluency and comfort with Scratch.

  • Chair

    Cornell Alumni Admissions Ambassador Network (CAAAN)

    - Present 8 years 10 months

    Education

    I co-chair the San Francisco committee of CAAAN, helping connect applicants in San Francisco to Cornell Alumni who can share their experiences and stories at Cornell. We hope to aid prospective students in making their decision, and bring a piece of Cornell to the Bay Area

Courses

  • Advanced Computer Architecture

    ECE 5750

  • Advanced Microcontroller and FPGA Design

    ECE 5760

  • Computer Architecture

    ECE 4750

  • Computer Networks and Telecommunications

    ECE 4450

  • Data Structures and Functional Programming

    CS 3110

  • Digital Signal Processing

    ECE 4250

  • Digital System Design Using Microcontrollers

    ECE 4760

  • Electromagnetic Fields and Waves

    ECE 3030

  • Embedded Linux

    ECE 5990

  • Embedded Systems

    ECE 3140

  • Evolutionary Processes, Evolutionary Algorithms, Evolutionary Games

    ECE 4271

  • High Level Digital Design Automation

    ECE 5775

  • Introduction to Analysis of Algorithms

    CS 4820

  • Introduction to Microelectronics

    ECE 3150

  • Introduction to Natural Language Processing

    CS 4740

  • Lasers and Optoelectronics

    ECE 4300

  • Object-Oriented Programming and Data Structures

    CS 2110

  • Probability and Inference

    ECE 3100

  • Resilient Computer Systems

    ECE 5770

Projects

  • Ambient TV Lighting (ECE 5760 Course Project, Cornell University)

    -

    I created a real-time system that can use an NTSC video signal to simulate the lighting effects of a TV in a low-power fashion. This enables such applications as real-time ambient TV lighting, as well as simulating a TV's light in an unoccupied home to give the appearance of an occupied home. For this to be believable, the system must be able to keep up with the flickering and update speed of a TV signal, and therefore requires a dedicated, real-time processor. The goal of this project was to…

    I created a real-time system that can use an NTSC video signal to simulate the lighting effects of a TV in a low-power fashion. This enables such applications as real-time ambient TV lighting, as well as simulating a TV's light in an unoccupied home to give the appearance of an occupied home. For this to be believable, the system must be able to keep up with the flickering and update speed of a TV signal, and therefore requires a dedicated, real-time processor. The goal of this project was to create a general purpose algorithm that can accomplish this task, and use PWM outputs to drive a larger circuit that controls an RGB LED for verification. The user can send in any NTSC video signal and see the immediate changes on the LED as the video's dominant color changes.

    See project
  • Design Space Exploration of String Matching for Deep Packet Inspection using High-Level Synthesis (ECE 5770 Course Project, Cornell University)

    -

    Deep Packet Inspection is a critical component in Network Intrusion Detection Systems, but it is a problem that grows in complexity very quickly as internet infrastructure improves and bandwidth increases. The problem is further exacerbated by the frequent emergence of new threats on the internet. This project explores using High Level Synthesis (HLS) to speed up the development time of new DPI systems and implementing new rules, using two common string matching algorithms, Aho-Corasick and…

    Deep Packet Inspection is a critical component in Network Intrusion Detection Systems, but it is a problem that grows in complexity very quickly as internet infrastructure improves and bandwidth increases. The problem is further exacerbated by the frequent emergence of new threats on the internet. This project explores using High Level Synthesis (HLS) to speed up the development time of new DPI systems and implementing new rules, using two common string matching algorithms, Aho-Corasick and Boyer-Moore. The results of our experiments show that using HLS to create DPI systems is feasible, but still requires heavy optimization and specialized hardware to make the system as efficient as it needs to be. Additionally, using the Synopsis ASIC toolflow, we found that using Aho-Corasick along with off-chip RAM is the preferred choice for string matching in terms of cycle time and required area on the chip. The implementation of the state machines for both algorithms is also critical for creating an efficient implementation, as HLS cannot optimize this very well.
    (Message me for GitHub access)

    Other creators
    See project
  • Biological Tissue Impedance Measurement Device (M.Eng Project, Cornell University)

    -

    System's objective is to have a fast, reliable measurement of biological tissue impedance. Contributions include designing a new data acquisition component for the larger system, including use of an external analog-to-digital converter (ADC) and a PIC32 microcontroller to make an open-source, smaller, and less expensive component for this part of the system. Additionally, consultation and support for the electronic components of the system was provided to the rest of the team throughout the…

    System's objective is to have a fast, reliable measurement of biological tissue impedance. Contributions include designing a new data acquisition component for the larger system, including use of an external analog-to-digital converter (ADC) and a PIC32 microcontroller to make an open-source, smaller, and less expensive component for this part of the system. Additionally, consultation and support for the electronic components of the system was provided to the rest of the team throughout the year. This project involves applying electrical and computer engineering to biological concepts.

  • Raspberry Pi-Based Bird Tracking Base Station (ECE 5990 Course Project, Cornell University)

    -

    The objective of this project was use Embedded Linux on a Raspberry Pi to replace the old, proprietary, expensive logging device in a bird tracking system. The system included UART connections combined with a Python backbone. Accomplishments of the project include:
    - Decreased price of base station without decreasing quality and staying within system's form factor.
    - Integrating internet database connection into system, enabling logging from remote locations.
    - Embedded Linux system…

    The objective of this project was use Embedded Linux on a Raspberry Pi to replace the old, proprietary, expensive logging device in a bird tracking system. The system included UART connections combined with a Python backbone. Accomplishments of the project include:
    - Decreased price of base station without decreasing quality and staying within system's form factor.
    - Integrating internet database connection into system, enabling logging from remote locations.
    - Embedded Linux system resilience. Radio scanner and GPS could be disconnected during system operation without loss of operation, and internet could be disconnected at any point without losing data that would be sent to the internet database.

    Other creators
    See project
  • Voice Recognition System using FPGAs and Neural Networks (ECE 5775 Course Project, Cornell University)

    -

    Worked with two other students to implement a fully embedded limited-vocabulary voice recognition system on a Xilinx Zedboard.
    - Signal processing component implemented in C++ and compressed input data by a factor of 20.
    - Neural network implemented in C++ using 3 layers and offline training to save space on FPGA.
    - Signal processing and neural network code modified to be hardware-friendly and synthesized to HDL using Xilinx Vivado HLS. SoC microphone interface implemented in C using…

    Worked with two other students to implement a fully embedded limited-vocabulary voice recognition system on a Xilinx Zedboard.
    - Signal processing component implemented in C++ and compressed input data by a factor of 20.
    - Neural network implemented in C++ using 3 layers and offline training to save space on FPGA.
    - Signal processing and neural network code modified to be hardware-friendly and synthesized to HDL using Xilinx Vivado HLS. SoC microphone interface implemented in C using Xilinx Vivado and SDK to properly connect SoC hardware.
    - System achieved 90% accuracy and sub-second processing time, and used less than 50% of FPGA resources.

    Other creators
    See project
  • Cheap and Modular Drum System (ECE 4760 Course Project, Cornell University)

    -

    Worked with a partner to envision, design, build, and test our own product using an ATMega1284P Microcontroller and analog hardware. Implemented system using:
    -CAD-designed and 3D-printed enclosure for sensors
    -Analog circuitry to process and clean signals
    -Microcontroller/Embedded programming to output sound at appropriate times
    See web page for more detail

    Other creators
    See project
  • Multicore Processor (ECE 4750 Course Project, Cornell University)

    -

    Worked with two other students in various roles including architect, verification lead, and design lead. Implemented quad-core multicore processor in Verilog RTL composed of three subsystems:
    -Fully-bypassed 5-stage pipelined processor with variable latency multiplier
    -Two-way set-associative blocking cache with finite-state-machine controller
    -Ring interconnection network with adaptive routing algorithm
    Verified each subsystem and final design using extensive unit and integration…

    Worked with two other students in various roles including architect, verification lead, and design lead. Implemented quad-core multicore processor in Verilog RTL composed of three subsystems:
    -Fully-bypassed 5-stage pipelined processor with variable latency multiplier
    -Two-way set-associative blocking cache with finite-state-machine controller
    -Ring interconnection network with adaptive routing algorithm
    Verified each subsystem and final design using extensive unit and integration testing. Evaluated each subsystem and final design using various micro-benchmarks.

    Other creators
    See project

Honors & Awards

  • Dean's List

    Cornell University

    Cornell Dean’s List: Fall 2012, Spring 2013, Spring 2014, Fall 2014, and Spring 2015 semesters

  • IEEE-Eta Kappa Nu (Kappa Chapter)

    IEEE

    Class standing within top fourth of junior class and top third of senior class.

Organizations

  • IEEE - Eta Kappa Nu (HKN - Kappa Chapter)

    President

    -

    I joined HKN during my junior year of my undergraduate degree, and became Vice President during my senior year. During this time, I helped with local chapter activities, which were mostly tutoring sessions at the time. I became President of the chapter during my Master of Engineering year. During this time, I drastically increased the activity of the chapter with the help of my executive board. We introduced new social activities, began workshops for undergraduates in skills like git, Linux…

    I joined HKN during my junior year of my undergraduate degree, and became Vice President during my senior year. During this time, I helped with local chapter activities, which were mostly tutoring sessions at the time. I became President of the chapter during my Master of Engineering year. During this time, I drastically increased the activity of the chapter with the help of my executive board. We introduced new social activities, began workshops for undergraduates in skills like git, Linux, and LaTeX. Additionally, we increased student-faculty interaction and communicated with our administration to improve the ECE program.

  • Cornell West Campus Housing System

    Student Assistant, Graduate Resident Fellow

    -

    I was responsible for 40 students as a Student Assistant for two years in William T. Keeton House at Cornell University. This position involved managing residential affairs including providing support to undergraduate students, providing educational and social events, and strengthening student-faculty interactions. As a Graduate Resident Fellow in William Keeton House, I was responsible for 56 students in a similar capacity to my Student Assistant role, except with more focus on educational…

    I was responsible for 40 students as a Student Assistant for two years in William T. Keeton House at Cornell University. This position involved managing residential affairs including providing support to undergraduate students, providing educational and social events, and strengthening student-faculty interactions. As a Graduate Resident Fellow in William Keeton House, I was responsible for 56 students in a similar capacity to my Student Assistant role, except with more focus on educational programming and providing mentorship to undergraduates.

  • Cornell IEEE Student Chapter

    Social Director

    -

    Responsible for planning events for the ECE community at Cornell and increasing student-faculty interaction

View Shiva’s full profile

  • See who you know in common
  • Get introduced
  • Contact Shiva directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Shiva Rajagopal

Add new skills with these courses