3
 Ravi Teja Gudapati sw/hw engineer  Quick learner  Team worker Technical blog: geekwentfreak-raviteja.rhcloud.com  120510, Trift Strasse 67A, Berlin - 13353.  (0176)-97844029  [email protected] Education KTH Royal Institute of Technology and  Technische Universität Berlin Masters in Embedded Systems and Entrepreneurship (EIT ICT programme) Cre dits comple ted:90, GPA: 4.6/5 Thiagarajar College of Engineering, Madurai, India Gradu ate d: May 2010  Bachelor of Engineering in Electronics and Communication First Class g raduate, GPA: 7 .65/ 10 12th Board Exam Graduated: May 2006 96.25% overall with 100% in maths Skills Programming C, C++11, Objective-C, Python, Java, Dart, Bash, Golang Processors ARM, MIPS, x86, 8051 Mobile Development Android, iOS, HTML5 Web Apps Database MySQL, PostgreSQL, MongoDB, Redis, Memcached Wireless protocols Wifi, Bluetooth, BLE, ANT+, Zigbee Parallel programming OpenCL, CUDA, OpenMP Other Skills OpenGL , Qtopia(Qt), Gs treamer, D-Bus, pyQt4, openCV Profilers/Simulators VTune Amplifier, oProfiler, perf, gprof, Simics, GDB Operating System Linux (Ubuntu, RedHat), FreeBSD, MS Windows Revision control GIT, SVN, Bazaar Languages English, Swedish, Telugu, Tamil, Hindi and German Experience System Designer at  IBM India Pvt. Ltd From May, 2010 to May 2011 Multi-kernel architecture for Multi-Core systems Developed bootloader to load multiple operating system on ARM-based multicore processor It establishes communication channels and shared memory between the two OSes Maintained and fixed bugs in linux device dri ver for video hardware acceleratormodule and  wrote test cases to verify its functionality Sk il ls gained : C, C++, Boot se quence , Linux Sy stem programming, P OS I X, Network programming,  parallel programming, Memory model Software Engineer at  Robert Bosch From May, 2011 to May 2012 Linux device driver development Worked on Linux platform development team for Car Infotainment System.

RaviTejaG

Embed Size (px)

Citation preview

  • Ravi Teja Gudapati sw/hw engineer Quick learner Team worker Technical blog: geekwentfreak-raviteja.rhcloud.com

    120510, Trift Strasse 67A, Berlin - 13353.

    (0176)-97844029 [email protected]

    Education KTH Royal Institute of Technology and Technische Universitt Berlin Masters in Embedded Systems and Entrepreneurship (EIT ICT programme) Credits completed:90, GPA: 4.6/5

    Thiagarajar College of Engineering, Madurai, India Graduated: May 2010 Bachelor of Engineering in Electronics and Communication First Class graduate, GPA: 7.65/10

    12th Board Exam Graduated: May 2006 96.25% overall with 100% in maths

    Skills Programming C, C++11, Objective-C, Python, Java, Dart, Bash, Golang Processors ARM, MIPS, x86, 8051 Mobile Development Android, iOS, HTML5 Web Apps Database MySQL, PostgreSQL, MongoDB, Redis, Memcached Wireless protocols Wifi, Bluetooth, BLE, ANT+, Zigbee Parallel programming OpenCL, CUDA, OpenMP Other Skills OpenGL, Qtopia(Qt), Gstreamer, D-Bus, pyQt4, openCV Profilers/Simulators VTune Amplifier, oProfiler, perf, gprof, Simics, GDB Operating System Linux(Ubuntu, RedHat), FreeBSD, MS Windows Revision control GIT, SVN, Bazaar Languages English, Swedish, Telugu, Tamil, Hindi and German

    Experience System Designer at IBM India Pvt. Ltd From May, 2010 to May 2011 Multi-kernel architecture for Multi-Core systems Developed bootloader to load multiple operating system on ARM-based multicore processor It establishes communication channels and shared memory between the two OSes Maintained and fixed bugs in linux device driver for video hardware accelerator module and

    wrote test cases to verify its functionality Skills gained: C, C++, Boot sequence, Linux System programming, POSIX, Network programming, parallel programming, Memory model

    Software Engineer at Robert Bosch From May, 2011 to May 2012 Linux device driver development Worked on Linux platform development team for Car Infotainment System.

  • Developed and maintained Linux kernel and device drivers for USB host, USB gadget, UART, I2C and framebuffer

    Gstreamer plug-in development in C Skills gained: C, Linux device drivers, C++, Gstreamer, KGDB, USB, UART, I2C

    Team lead at enWiment AB From January, 2013 to till date Cloud based digital signage system Planned, designed and developed cloud based Digital signage system using Low cost

    computing devices like ODROID U2, ChromeBox. Leveraged latest HTML5 technologies like websockets, indexedDB, Application Cache, CSS3

    animations, etc to implement completely browser based publishing system. Golang, Django and MySQL are used on server side. Python, HTML5, dart and Bash scripts are

    used on client side Skills gained: Python, C, C++, ODROID U2, Linux application development, HDMI, DVI, Django, Tastypie, Tornado, Dart, HTML5, MySQL

    Research Intern at Fraunhofer GMBH From March 2014 to till date Parallelization of H.265 decoding Due to its design, CABAC achieves high compression ratio but it is very hard to parallelize Designed algorithms to parallelize CABAC and implemented proof of concept in C++ Implemented above mentioned algorithm in VHDL for H.265 hardware decoder Implemented a test bench using SystemVerilog, UVM and DPI to test CABAC VHDL module

    Skills gained: H.265, C, C++, VHDL, SystemVerilog, DPI, CUDA, Video decoding, CABAC, Arithmetic coding Academic & Open source projects 32-bit Real-Time Operating System Developed an embedded real time kernel with Rate Monotonic Scheduling, pre-emptive

    multitasking and priority inheritance Developed a minimalistic boot loader that loads an operating system from secondary

    memory Skills Gained: MMU configuration, ARM, Internals of OS, Computer Architecture, Linux Memory Management, C, Assembly, ELF file format

    Networked heart rate monitoring system Developed a small device based on ARM cortex-M4 processor that runs on battery, monitors

    heart rate and communicates it to the mobile over BLE(Android and iOS) The mobile is responsible for presentation of the heart rate values and also to communicate

    the values to a web server Skills Gained: Android and iOS development, Java, Objective-C, Python, Django, Tastypie, RestKit

  • Ad Hoc based Fall detection monitor for elderly homes Developed a fall detection monitor for elderly people based on Libeliums

    waspmotes(ATmega1281, XBee) and Tmote and TelosB(MSP430) Battery powered nodes are distributed among elderly people. If the nodes detect a fall, they

    convey the message in AdHoc fashion to Care taker Skills gained: C, Zigbee, 802.15.4, Waspmote, Tmote, TelosB, ATmega1281, MSP430, XBee

    Third Eye - ARM SoC platform simulator written in C++, QT Implemented an instruction level, cycle accurate simulator for ARM Integrated simulators for Peripheral devices on SoC chip (LCD, Flash, UART, etc.)

    Skills Gained: ARM architecture(MMU, cache, co-processor), Linux Virtual memory mapping for ARM, How peripherals are memory mapped, C++, Qt, ARM co-processor communication

    OpenICix - IC Layout Designer for Linux using C++, Qt (http://gitorious.org/openicix)

    Awards Awarded scholarship by EIT ICT Labs to pursue masters in Embedded Systems and

    Entrepreneurship Presented and published a paper, Fireman Tracking Using Semi-static Zigbee wireless Sensor

    networks in proceedings of International conference of Sensor and Related Networks (SENNET-07). Awarded Best Algorithm Designer in interdepartmental C programming competition Won first place in National level conference conducted by Thiagarajar College of Engineering.

    Activities Sports: Football, Table tennis, Cricket I was a member of technical recruitment panel for my department at Robert Bosch Deployed and maintained linux servers at Robert Bosch and enWiment AB One of my technical article is accepted into official documentation in official gEDA wiki