Ramesh Emmadi
Technology Lead – Medtronic, Minnesota, USA
Saint Paul, MN
rameshreddy.kpr@gmail.com – 6129997524
9 Years of experience in embedded software development and board bring up using C/C++, Open source
and Linux.
• Proficiency in C, C++ and Linux.
• Expertise in open source and porting.
• Expertise on memory leak and debugging tools and techniques.
• In-depth Knowledge of Linux Kernel Programming, Drivers and Internals.
• Working knowledge of Android, iOS, Tizen, Gstreamer and OpenGL.
• Expertise in mobile, OpenGL2 and MESA platform
• Expertise in Cross Compiling and ARM tool chain.
• Expertise in software development life cycles
• Expertise in performing code reviews and code analysis tools.
• Working knowledge in Real Time Operating systems (NORTi).
• Working knowledge in requirements management tool DOORS.
• Hands on experience in FPGA, Atom and ARM processors.
• Expertise in use of Configuration management Tools CVS and TFS.
Willing to relocate: Anywhere
Authorized to work in the US for any employer
WORK EXPERIENCE
Tech Lead
Medtronic – Mounds View, MN – April 2015 to Present
Responsibilities
• Onsite coordinator.
• Porting of Android application into iOS application.
• Preparing High Level Design document and Technical specification documents.
• Involved in scope of the release and estimation of the project.
• Development of the code using C, C++, Obj C and Angular JS on Xcode.
• Involved in Unit testing, integration testing and system testing.
Accomplishments
Linq2Plus programmer is mobile application which interacts with implantable device and having the capabilities
data collection, programming the device parameters and report generation. This application will support
multiple platforms (Android and iOS). We are responsible for end to end development and testing of iOS.
Skills Used
C, C++, Obj C, Jenkins, iOS, TFS and DOORS.
Tech Lead
KLA Tencor – Milpitas, CA – March 2014 to December 2014
Responsibilities
• Onsite coordinator.
• Disk IO performance measurements and improvements for writing the high volume of data.
• Development of VIVA module using C, Core Java and Linux internal.
• Involved in bug fixing, maintenance and enhancement in core apps and framework components.
Accomplishments
Wafer Inspection tools includes inspection of wafer shape quality review, metrology and data management
systems. Specialized wafer quality inspection tools assess wafer surface quality and detect, count and bin
defects during the wafer manufacturing process and as a critical part of outgoing wafer quality inspection. Wafer
geometry systems ensure the wafer shape is extremely flat and uniform in thickness, with precisely controlled
wafer shape topography. Specifications for wafer defectively, geometry and wafer shape quality are tightening
as the dimensions of transistors become so small that the properties of the substrate can substantially affect
transistor performance.
Skills Used
C, Core Java, Linux internals and CVS
Technology Lead
Qualcomm, USA – February 2013 to November 2013
Project #3: Tizen Porting Nov ’13 – Feb ’13
The Tizen operating system comes in multiple profiles to serve different industry requirements. The current
Tizen profiles are Tizen IVI (in-vehicle infotainment), Tizen Mobile, Tizen TV, and Tizen Wearable. In addition
to that, as of Tizen 3.0, all profiles are built on top of a common, shared infrastructure called Tizen Common.
Client: Qualcomm, USA.
As a Technology Lead and responsible for:
• Porting of Tizen Mobile frame work for ARM based Qualcomm development board.
• Bring up the development board with Tizen and basic testing.
• Worked on event generator like monkey runner
• Testing of gdb and Oprofile.
Android Display Driver
Porting the open sources Display Drivers – Bangalore, Karnataka – January 2013 to November 2013
for Intel x86 atom based mobiles and tables and bug fixing.
Client: Intel, Bangalore, India.
As a Technology Lead and responsible for:
• Display deriver development for different target boards.
• Debugging and fixing of customer reported display issues and improvements.
• Static code analysis using Klocwork tool and fixing the issue reported by the tool.
AMD development
OpenGL Porting – March 2012 to January 2013
board with different graphics cards in WinCE and Linux and performance improvement and bug fixing. Also
running the khronos test suite on the OpenGL stack and find the coverage of the OpenGL API’s.
Client: AMD, USA.
As a Technology Lead and responsible for:
• Worked on x86 based development board setup and bring up through USB and Ethernet in WinCE7 and
Linux.
• Worked on the compilation of mesa code in Linux for Opengles2 call stack and integration. Libraries are
libegl.so, libopenglesv2.so and gallium driver.
• Worked on porting of mesa code on WinCE7 for libegl.dll, libopenglesv2.dll and gallium libraries and its
integration with WinCE7.
• Worked on testing of the opengles2 demos and KHR test suite on Linux & WinCE7 and worked on
performance improvement.
Project #6: Cable and Telephony Billing Application Jul ’11 – Jan ’12
Inteli cable is a leading-edge customer management and open billing system that supports video, voice, data
and interactive services from a single, integrated database. Intel cable debuted in 1993 and has since been
recognized as the fastest-growing convergence solution in the market.
Client: AMDOCS, USA.
As a Senior Software Engineer and responsible for:
• Worked on the development of Order processing module and leaded the 4 member’s team on enhancement
of Money Processing modules
• Worked on the bug fixing of money processing modules.
Senior Software Engineer for Mahindra Satyam
– July 2010 to February 2012
Worked as a Senior Software Engineer for WIPRO Technologies from Oct -2006 to July – 2010.
TECHNICAL EXPERTISE
Skills Experience/Expertise
Operating Systems Unix, Linux, iOS, Norti and Windows
Languages C
Architecture FPGA, X86, Atom and ARM
Configuration Management Tool Git, CVS, TFS and Clear Case
Static Tools Klock work
Protocols TCP/IP
Debugging Tools KDB, GDB, T32, Adb and Exceed.
Compiler GNU GCC and Xcode
S/w Tools NIOS IDE, Android SDK and Tizen SDK
Memory leak tool Valgrind and Memcheck
Major projects Accomplished
Senior Software Engineer
British Petroleum, UK – San Diego, CA – April 2009 to June 2010
Project #7: Retail Automation Project April ’09 – Jun ’10
This is a Retail application it will handle the retail data (wet stock and dry stock) and scheduling applications.
Some of the salient features of this application include handling and maintaining of price changes, wet and
dry stock management, shift management, reconciliation of dry stock, wet stock and shifts, Invoice verification
and supplier management.
Client: British Petroleum, UK.
As a Senior Software Engineer and responsible for:
• Worked on BOS (Back Office System) application development and maintenance.
• Worked on uploading, downloading daily data to central office maintenance module.
Project #:8 lightweight UI Jan ’08 – May ’09
Gstreamer is a media framework that allows the construction of graphs of elements which operate on media
data. Applications using this library can do anything from real-time sound processing over playing video to
capturing audio, video, and even other types of media data. Its architecture allows for adding new data types
or processing capabilities simply by installing new plug-ins. Gstreamer is the core module, containing libraries,
headers, the basic object hierarchy, and a set of media-agnostic core elements.
Client: Qualcomm, San Diego, USA.
As a Software Engineer and responsible for:
• Porting Gstreamer on ARM processor (Qualcomm 7k and 8k).
• Integrating ALSA and v4l2 packages with Gstreamer.
• Capturing video using v4l2src plug-in in Gstreamer and encoding it to different formats like mp4, h264, Avi
etc.
• Recording and playback of audio using alsasrc and alsasink into different formats like mp3, wave, etc.
• Developed V4L2 driver as for project requirement.
• Worked on the applications Totem and Cupid, which are used to playback the captured video and audio
using Gstreamer.
• Writing shell script for the overall module for client deliverable.
• Testing the overall Module against the project requirements and system test cases.
Software Engineer
Olympus, Japan – January 2007 to December 2007
Project #9: INSUFFLATOR Jan ’07 – Dec ’07
Olympus Medical System’s Insufflators instrument is used for evacuation of abdominal cavity during
Laparoscopic procedures. The primary function of this system is to monitor the pressure condition using various
sensors and control the valves to regulate the pressure of CO2. It also provides a button/display panel for the
user to interface with the unit.
Client: Olympus, Japan.
As a Software Engineer and responsible for:
• Designed and Developed insufflator functionalities like flow control, Set pressure and Display parameters
modules
• Developed of Spanision Flash module for wring insufflator parameters into Flash.
• Board bring up and diagnostic testing on FPGA NIOSII processor based board.
• Created and maintained CVS repository for the INSUFFLATOR project.
• Testing the overall Module against the project requirements and system test cases.
Serial Driver
Wipro Technologies, Ltd – Hyderabad, Andhra Pradesh – October 2006 to December 2006
This driver was developed for embedded system on proprietary RTOS .The serial driver provides interface for
serial communication between host and target systems. I/O data is transferred and received on serial port in
interrupt mode since driver functions are installed in RTOS I/O system, the application program sends and
receives data from serial port using RTOS generic I/O system calls.
Client: Wipro Internal.
As a Software Engineer and responsible for:
• Understanding & Development of Device Drivers.
• Developing the code for RS-232 Serial port communication
EDUCATION
Master of science in Electronics
Osmania University Hyderabad – Hyderabad, Andhra Pradesh
SKILLS
C, C++ and Linux in Embedded Domain (9 years)
To contact this candidate email rameshreddy.kpr@gmail.com