SlideShare une entreprise Scribd logo
1  sur  7
Siva Borra
Lammholmsbacken 282 1tr,
127 55, Skärholmen,
Sweden.
Passport No: B5805311
Social number: 790528-2351
Mobile : +46 72180 6019
E-mail : siva.borra@gmail.com
KEY SKILLS
• Approx. 9+ years of strong experience in Embedded/RealTime/Application Software
Development and maintenance.
• Expert level with C/C++ language.
• Experience in Android, MeeGo Mobile operating systems at lower layers (Linux
Kernel).
• Experience with Embedded Linxux environment and PLC interface.
• Experience in writing embedded Applications on realtime OS (Micro OS2),
programming in resource constraints.
• Experience with crash analysis and Advanced debugging using Crash tools and
Lauterbach and IAR tools.
• Experience with Porting of Linux from 3.0.8 version to 3.4.0 Kernel, and Android porting
of Ginger Bread, ICS, and Jelly bean.
• Experience with Porting of Linux 2.6 Monta Vista over SPEAR family of processors of
ST with core of ARM Cortex M4, ARM –926 ejs & arm7 (Mmu less version).
• Working experience in Agile, Scrum, RUP methodologies.
• Worked as a customer interface between STEricsson and SonyMobile to reduce the
turnaround time for fixing bugs.
• Proficiency in using IAR, Lauterbach, kgdb, adb, putty.
• Expert in Data structures and Algorithm analysis and bug fixing.
• Familiarity with scripting languages such as AMPLE, PERL and Python
• Familiarity with Java.
• Porting experience with applications to multiple platforms Windows, Solaris and Linux.
• Proficient in using VC++, Sun Studio and gdb.
• Development and maintenance of the linux device drivers in C on ARM platform
(gDMA, ADC, GPIO & RTC, and storage related).
• Good knowledge of NAND flash, MTD, gDMA h/w & s/w driver
• OOAD using rational tools(purify,quantify), Valgrind, gCov, C, C++, Java, Data
Structures, h/w debugging, Implementation and Testing.
• Good at using UML tools such as Rational Rose, Umbrello.
• Part of test driven development, developed unit test cases using cppunittest and gtest
frame works.
• Sound Analytical ability, Complexity Analysis, design and customization of algorithms
Analysis, Design and Implementation of scalable Data structures specific to domain
using C++ STL Containers.
• Proposed innovative approaches to the estimation and post optimizations in the field of
EDA.
• Four publications in Reputed International Conferences and a Journal Publication.
• Version Control: CVS, repo, git, Clearcase, SVN, Perforce, Mercurial
PROFESSIONAL EXPERIENCE
November 2011- present
Company: Spanidea Systems Filial Sweden [Lund, Sweden]
Position: Senior Software Engineer/Software Engineer
Customer: SonyMobile, STEricsson AB, Avalon/Atlascopco, Enea
Spanidea places consultants at Atlas/Avalon, SonyMobile, Enea and STEricsson.
PROJECTS at Spanidea Systems:
Platform porting to yocto distribution
Customer: Enea AB, Kista, Sweden.
Duration: April 2015-Present
Enea supplies custom Linux distributions to its customers, the disrtibutions on based on
Yocto framework and also provides support to upstream patches. Provide desired device
drivers and test them on PowerPC targets P2041RDB and P3041DS.
Programming languages: C, C++, Python, Shell script
Tools/Technologies: Embedded Applications, Linux kernel, yocto, bitbake, JIRA, gdb,
git, repo, putty, powerPC E-500MC 32 bit
• Integrate the requested packages as desired by customer
• Manual testing and drive enabling as desired
• Add missing package for meta-cgl and provide patches for upstream.
• Handle automation test failures
• Fix driver issues and application issues and add missing yocto recipes
• Documentation review and update
Platform porting and SoftPLC prototype
Customer: Atlascopco/Avalon innovations, Nacka, Sweden.
Duration: Feb 2014-March 2015
Atlascopco industrial techninque provides tightenining tools for automobile industry, and
PF6000 is their latest platform with arm Cortex A8 (IMX 51). This is Linux 2.6.31
platform, with and IT application to initiate drive. SoftPLC is integrated in the solution
with RT Linux for achieveing good jitter (RT Preempt patch). This is a prototype project
with two suppliers KW Software, and CODeSys vendors, project includes interface
design and porting of SoftPLC to the Atlascopco SDK.
Programming languages: C, C++, Shell script
Tools/Technologies: Embedded Applications, Linux kernel, J-flash, yocto, bitbake,
JIRA, gdb, git, repo, putty, arm Cortex A8
• Study of SoftPLC Solutions from KW Software, CODeSys, and SEIMENs PLC
• Document the comparisons among vendors and also requirements for project.
• Write a program to set PSET and start the tool.
• Debuggng and performance tuning for PROFINET communication.
• Program runtime components of the SoftPLC solutions using ControlerSDK
APIs
• Apply RT PREEMPT Patch and port the patches to match the synchronization
primitives
• Optimize the CPU utilization by tuning parameters of PLC.
• Extend the bit bake recipes for latest Linux platform.
PROJECT: Applications and maitenance of Smart watch 2
Customer: SonyMobile, Lund, sweden.
Duration: May 2013-Dec 2013
SonyMobile has Smartwatch 2 project which is based on Arm Cortex M4 platform, on
Micro OS2 operating system, with limited stack and pSRAM. This watch communicate
with Android devices over Bluetooth, and rceive signals and alert user for notification
extensions such as email, gmail, facebook, twitter, and many customized Android Apps.
Native apps such as alarm, timer, flash light, watch faces, customization settings. The
software architecture is based on event subscriptions.
Programming languages: C, C++
Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, DMS
clearquest, git, Android Ginger bread, ICS, Jelly bean, FIDO, Ubuntu, linux (2.6.31/
3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach, Minicom, Algorithms
• Programming assigned components and integrate them and unit test.
• Maintenance and bug fixing of UI/ Localization things for SmartWatch 2
• Programming and bug fixing of settings related issues for SmartWatch 2,
• Watch face customizations and notification extension issues.
• Development and bug fixing is done on Android platform using Ubuntu host
machines. IAR smart watch 2 debugging is done on Winwdows 7.
PROJECT: Maintenance of Riogrande platform and Linux porting
Customer: STEricsson, Lund, sweden.
Duration: Nov 2011- Feb 2013
STEricsson owns the mobile platforms for U8500 series of devices. The highly integrated
NovaThor™ U8500 is a Modap platform that combines a state of the art application
processor with an HSPA+ modem in a single die. The U8500 offers SMP (Symmetric
Multi-Processing) dual core technology in a high-performance, low-power and cost-
optimized solution. This is an Android based platform used in many Mobile devices, such
as Sony Xperia P, Xperia U, Xperia Sola and Xperia Go, And Samsung Galaxy beam,
Galaxy advance Ace2, and many HTC products.
Programming languages: C, C++, Shell script
Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, J-
flash, yocto, bitbake, JIRA, DMS clearquest, git, Android Ginger bread, ICS, Jelly bean,
FIDO, Ubuntu, linux (2.6.31/ 3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach,
Minicom, Algorithms
• Maintenance and bug fixing of Android/Linux kernel.
• Interface for the customer and provide onsite support in order to close the issues
faster to achieve better turnaround time. Coordinated information flow with
SONY Mobile MIB teams to close the issues.
• Porting of Android/Linux from Ginger bread to Ice-cream Sandwich and then
Jelly bean. Porting of all customer related patches to the respective tracks.
• Maintenance and porting of generic Linux fixes to main track.
• Dump analysis and fixing of critical bugs in timely manner.
• Proficiency in using HREF and other customer devices.
• Support and fix other customer issues with Ontim and coordinating with other
gloabal teams.
• Support for modem supervisor module and Linux kernel related to storage.
• Part of the workshop conducted by customer to close the issues round the clock
to achieve the time line.
• Porting of Android/Linux Ice-cream Sandwich to Jelly bean, JB MR1, JB+.
Porting of all customer related patches to the respective tracks.
• Close the integration issues whenever arise.
• Support U9540 project for Drop C2C to HSI bus for customer requirement and
also port Linux 3.0.0 to 3.4.x kernel to port Jelly bean. Coordinated with
Lehmon.
October 2010- November 2011
Company: Teleca Finland Oy [Espoo, Finland]
Position: Senior Software engineer
Customer: Nokia Finland Oy [Helsinki, Finland]
Teleca places consultants at Nokia onsite. Nokia was developing mobile phones using its
operating systems MeeGo. MeeGo is Linux bases open source platform for mobile OS. This has
many components inside. Flyigfat is the module to make the USB mass storage mode operation
into effect. Many of the dumb device can understand only the FAT32 file system, where as the
Linux, everything is ext3 or ext4. This needs a conversion layer, which expose the local folders as
read old Fat32 device.
Awarenet is an upcoming adhoc radio network based communication which can extended to
reach up to 100 hops. This provides the means of communication independent of network
provider and instant broadcasting of messages and files. The project is implemented in Qt and C+
+ for MeeGo, and been ported to the S40 platform.
Programming languages: C, C++, Perl,
Tools/technologies: cppuinttest, FUSE, linux, git, gdb, Algos, Qt, cppuinttest, git, gdb, Algos,
Linux, Rhel7, gcc, g++, make, S40 SDK, QtCreator, Valgrind, Kcallgrind
• Study and requirement analysis.
• Implementation of fuse based emulation layer.
• Develop test programs to automate the unit tests.
• Study of Unicode related differences a implement the alternatives.
• Porting them onto nCDK board.
• Porting of the publish and subscribe functionality to the S40 platform.
• Develop the alternate Data Structures for Qvariant, QIODevice, Qstring, QdataStream,
QlocalSocket, LocalServer, timer, Sigslot mechnanism etc..
• Develop test programs to automate the unit tests.
• integration with other components.
May 2009 – October 2010
Company: Zenith Infotech [Bangalore, India]
Position: Senior Software Engineer
Zenith Infotech provies Provide a Private cloud infrastructure, which provides a thin client
interface and a reliable geometry independent redundant reliable storage ( Other than RAID), and
to provide fast interface at the client. Develop a two tier cache and an SSD, HDD and patented
DSS algorithm encryption for storage.
Programming languages: C, C++, Python
Tools/Technologies: gtest, linux, iozone, SVN, gdb, Algorithms, scons
• Designing, Implementation of NAND Flash, firmware of the inhouse flash memory based
SSDs
• Analysis of Addonics quad CF PCI Flash card for the performance and suggest best
methods
• Development of Block device driver for the Dispersive storage, and also development of
DSS Daemon application.
• Research and Development work catering to Linux Kernel, UBI and file systems such as
ext2,ext3,ext3cow
• Writing Test scripts using gtest, PERL
• Writing cloud wrappers on top of C,C++ applications using Python
• Made a top level architecture for the firmware development and suggested optimal
algorithms for Flash memory based SSDs, for host communication, Logical to physical
mapping, wear leveling, garbage collection, scrubbing, erase and compression.
• Designed and developed the volume block storage driver which will represent a
dispersive storage as local disk, and sends the requests to the application and hides the
details from the user.
• Accelerated the performance of the driver by, including another char driver inside to
reduce the copy. Developed an application which will take the request from the kernel
and process the interrupts using libevents.
• Implementation of Modules of Dispersive Storage Algorithm.
• Maintenance and Benchmarking of the SSDs and storage using the IOZone and local
tools
• Study and analysis of dispersive storage and RAID utilities, such as mdadm and in-house
DSS.
Nov 2006 – May 2009
Company: Mentor Graphics India pvt Ltd [Hyderabad, India]
Position: Senior Member Technical Staff
Maintenance and Enhancement of BoardStation tool, which is a complete printed Circuit Board
Solution, from schematic to the Manufacturing bits stream generation. The Framework used is
falcon and its provides the programmability in tool using in house AMPLE language. Its complex
software with over 50Million LOC, and support for RF elements for ADS and AWS libraries.
The placement and routing tools involved both manual and automatic PnR with on-line and off-
line DRC checkings.
Programming languages: C,C++, AMPLE
Tools/Technologies: Sun Studio, ClearCase, gdb, Sun Studio, Visual C++, Algos
• Designing, Implementation, unit testing, Optimization, Maintenance and enhancement of
Board Station PCB tool.
• Maintenance of RF Architect, and integrating the tool with Agilent ADS and AWS MWO
simulator tools.
• Porting of the PCB tool to different platforms and compilers, such as Linux/Unix, HP and
Solaris
• Research and Development work catering to PCB domain
• Made the stackup changes and coordinated with testing teams to deliver with best of the
quality Software.
Nov 2003 – Jul 2006
Company: STMicroelectronics Pvt Ltd [Noida, India]
Position: Software Engineer-II
Spearhead 600 is a powerful SOC based on 110nm HCMOS & consists of 2 main parts: Arm
bases architecture & an embedded customizable logic block for different embedded applications.
I was part of porting team.
GOSPL is an ambitious project of ST to develop the whole suit of EDA tools for FPGA includes
synthesis, Placer, Timing Analyzer and router. I was responsible for the Placer tools.
Programming languages: C,C++
Tools/Technologies: ARM, linux,Monta Vista 2.6 kernel,OO, MSVC7.1, g++ 3.4.2, Windows,
Linux, Rational Tools.
• Leading a team of 3 people for kernel porting & device drivers development, testing &
delivering to the customer.
• Design, development of Device drivers for NAND Flash, timer, GPIO, ADC in C &
assembly
• Preparing the drivers design documents
• Porting of Linux kernel: modifying all the architecture specific code for linux,virtual
address mapping. Making the ramdisk/nfs for the OS to boot.
• Developing the Applications in user space in linux for each of the driver
• Creating the test environment for drivers testing
• Extensive use of lauterbach for debugging the code
• Developed the firmware to test the IP in simulation for Ethernet & NAND flash
• Developed the Boot loader for system
• Fixing the bugs reported by customer in a limited time frame
• Developed the Nand Flash driver for SOC from scratch.
• Designed and Developed, a design characterization module to capture the qualities of a
good placement solution for FPGAs.
• Designed metrics for placement and verified the same with after routing(FPGA) results
• Performance (Critical Path) and router Run time comparable with competitors like Xilinx
and Altera.
• Conceptualized and developed Pre routing estimation and post routing optimization
Algorithms for FPGAs using C++.
• Designed layer based software architecture for routing tool with plug in points for
different routing algorithms, legality checking criteria’s Rip up and reroute strategies and
flows so as to provide a versatile set of components to the user.
• Developed a novel graph traversal algorithm employing incremental expansion.
EDUCATION
2001 - 2003
Master Of Science (Computer Science and Engineering) with 8.4 CGPA, 2003. from IIT Madras.
Bachelor Of Technology(Computer Science and Engineering) with 78.84%
2001, KLCE, Nagarjuna University, India.
Personal Details:
Age, Date of Birth: 28 May 1979
Sex, Marital Status: Male, Married
Hobbies: Cricket, TT, Listening music, and reading books.
Nationality, Native Place: Indian, Vijayawada (AP)
Expected date of joining: Within a month
____________________________
Siva Nageswara Rao Borra

Contenu connexe

Tendances (20)

Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
shvp_07
shvp_07shvp_07
shvp_07
 
Standard embedded c
Standard embedded cStandard embedded c
Standard embedded c
 
nathan
nathannathan
nathan
 
verification resume
verification resumeverification resume
verification resume
 
Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4
 
Leland Hamilton120320
Leland Hamilton120320Leland Hamilton120320
Leland Hamilton120320
 
DishitJoshi_CV
DishitJoshi_CVDishitJoshi_CV
DishitJoshi_CV
 
Resume_updated
Resume_updatedResume_updated
Resume_updated
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Embedded C workshop
Embedded C workshopEmbedded C workshop
Embedded C workshop
 
Harsh gaurav
Harsh gauravHarsh gaurav
Harsh gaurav
 
pavan_vasireddy
pavan_vasireddypavan_vasireddy
pavan_vasireddy
 
Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
Resume
ResumeResume
Resume
 
Resume-Zhuyu
Resume-ZhuyuResume-Zhuyu
Resume-Zhuyu
 
ArumugamPetchimuthu_CV
ArumugamPetchimuthu_CVArumugamPetchimuthu_CV
ArumugamPetchimuthu_CV
 

Similaire à SivaBorra (20)

Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
Nassim_TLILI_resume
Nassim_TLILI_resumeNassim_TLILI_resume
Nassim_TLILI_resume
 
Badusha_Profile
Badusha_ProfileBadusha_Profile
Badusha_Profile
 
DinakaraPandian_9+
DinakaraPandian_9+DinakaraPandian_9+
DinakaraPandian_9+
 
KIRANKUMAR_MV
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MV
 
Sreda Software Solutions company information
Sreda Software Solutions company information Sreda Software Solutions company information
Sreda Software Solutions company information
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Updated_resume
Updated_resumeUpdated_resume
Updated_resume
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
Sarah CV 2016 External
Sarah CV 2016 ExternalSarah CV 2016 External
Sarah CV 2016 External
 
kuldeep_kumar_2015
kuldeep_kumar_2015kuldeep_kumar_2015
kuldeep_kumar_2015
 
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
 
Bkl_12_9_T_0515
Bkl_12_9_T_0515Bkl_12_9_T_0515
Bkl_12_9_T_0515
 
MarcoMorenoResume
MarcoMorenoResumeMarcoMorenoResume
MarcoMorenoResume
 
CURRICULUM VITAE
CURRICULUM VITAE CURRICULUM VITAE
CURRICULUM VITAE
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
Santhosh BE
Santhosh BESanthosh BE
Santhosh BE
 
CV_en
CV_enCV_en
CV_en
 
Sagar_Ware_Resume
Sagar_Ware_ResumeSagar_Ware_Resume
Sagar_Ware_Resume
 

SivaBorra

  • 1. Siva Borra Lammholmsbacken 282 1tr, 127 55, Skärholmen, Sweden. Passport No: B5805311 Social number: 790528-2351 Mobile : +46 72180 6019 E-mail : siva.borra@gmail.com KEY SKILLS • Approx. 9+ years of strong experience in Embedded/RealTime/Application Software Development and maintenance. • Expert level with C/C++ language. • Experience in Android, MeeGo Mobile operating systems at lower layers (Linux Kernel). • Experience with Embedded Linxux environment and PLC interface. • Experience in writing embedded Applications on realtime OS (Micro OS2), programming in resource constraints. • Experience with crash analysis and Advanced debugging using Crash tools and Lauterbach and IAR tools. • Experience with Porting of Linux from 3.0.8 version to 3.4.0 Kernel, and Android porting of Ginger Bread, ICS, and Jelly bean. • Experience with Porting of Linux 2.6 Monta Vista over SPEAR family of processors of ST with core of ARM Cortex M4, ARM –926 ejs & arm7 (Mmu less version). • Working experience in Agile, Scrum, RUP methodologies. • Worked as a customer interface between STEricsson and SonyMobile to reduce the turnaround time for fixing bugs. • Proficiency in using IAR, Lauterbach, kgdb, adb, putty. • Expert in Data structures and Algorithm analysis and bug fixing. • Familiarity with scripting languages such as AMPLE, PERL and Python • Familiarity with Java. • Porting experience with applications to multiple platforms Windows, Solaris and Linux. • Proficient in using VC++, Sun Studio and gdb. • Development and maintenance of the linux device drivers in C on ARM platform (gDMA, ADC, GPIO & RTC, and storage related). • Good knowledge of NAND flash, MTD, gDMA h/w & s/w driver • OOAD using rational tools(purify,quantify), Valgrind, gCov, C, C++, Java, Data Structures, h/w debugging, Implementation and Testing. • Good at using UML tools such as Rational Rose, Umbrello. • Part of test driven development, developed unit test cases using cppunittest and gtest frame works. • Sound Analytical ability, Complexity Analysis, design and customization of algorithms Analysis, Design and Implementation of scalable Data structures specific to domain using C++ STL Containers. • Proposed innovative approaches to the estimation and post optimizations in the field of EDA. • Four publications in Reputed International Conferences and a Journal Publication.
  • 2. • Version Control: CVS, repo, git, Clearcase, SVN, Perforce, Mercurial PROFESSIONAL EXPERIENCE November 2011- present Company: Spanidea Systems Filial Sweden [Lund, Sweden] Position: Senior Software Engineer/Software Engineer Customer: SonyMobile, STEricsson AB, Avalon/Atlascopco, Enea Spanidea places consultants at Atlas/Avalon, SonyMobile, Enea and STEricsson. PROJECTS at Spanidea Systems: Platform porting to yocto distribution Customer: Enea AB, Kista, Sweden. Duration: April 2015-Present Enea supplies custom Linux distributions to its customers, the disrtibutions on based on Yocto framework and also provides support to upstream patches. Provide desired device drivers and test them on PowerPC targets P2041RDB and P3041DS. Programming languages: C, C++, Python, Shell script Tools/Technologies: Embedded Applications, Linux kernel, yocto, bitbake, JIRA, gdb, git, repo, putty, powerPC E-500MC 32 bit • Integrate the requested packages as desired by customer • Manual testing and drive enabling as desired • Add missing package for meta-cgl and provide patches for upstream. • Handle automation test failures • Fix driver issues and application issues and add missing yocto recipes • Documentation review and update Platform porting and SoftPLC prototype Customer: Atlascopco/Avalon innovations, Nacka, Sweden. Duration: Feb 2014-March 2015 Atlascopco industrial techninque provides tightenining tools for automobile industry, and PF6000 is their latest platform with arm Cortex A8 (IMX 51). This is Linux 2.6.31 platform, with and IT application to initiate drive. SoftPLC is integrated in the solution with RT Linux for achieveing good jitter (RT Preempt patch). This is a prototype project with two suppliers KW Software, and CODeSys vendors, project includes interface design and porting of SoftPLC to the Atlascopco SDK. Programming languages: C, C++, Shell script Tools/Technologies: Embedded Applications, Linux kernel, J-flash, yocto, bitbake, JIRA, gdb, git, repo, putty, arm Cortex A8 • Study of SoftPLC Solutions from KW Software, CODeSys, and SEIMENs PLC • Document the comparisons among vendors and also requirements for project. • Write a program to set PSET and start the tool. • Debuggng and performance tuning for PROFINET communication.
  • 3. • Program runtime components of the SoftPLC solutions using ControlerSDK APIs • Apply RT PREEMPT Patch and port the patches to match the synchronization primitives • Optimize the CPU utilization by tuning parameters of PLC. • Extend the bit bake recipes for latest Linux platform. PROJECT: Applications and maitenance of Smart watch 2 Customer: SonyMobile, Lund, sweden. Duration: May 2013-Dec 2013 SonyMobile has Smartwatch 2 project which is based on Arm Cortex M4 platform, on Micro OS2 operating system, with limited stack and pSRAM. This watch communicate with Android devices over Bluetooth, and rceive signals and alert user for notification extensions such as email, gmail, facebook, twitter, and many customized Android Apps. Native apps such as alarm, timer, flash light, watch faces, customization settings. The software architecture is based on event subscriptions. Programming languages: C, C++ Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, DMS clearquest, git, Android Ginger bread, ICS, Jelly bean, FIDO, Ubuntu, linux (2.6.31/ 3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach, Minicom, Algorithms • Programming assigned components and integrate them and unit test. • Maintenance and bug fixing of UI/ Localization things for SmartWatch 2 • Programming and bug fixing of settings related issues for SmartWatch 2, • Watch face customizations and notification extension issues. • Development and bug fixing is done on Android platform using Ubuntu host machines. IAR smart watch 2 debugging is done on Winwdows 7. PROJECT: Maintenance of Riogrande platform and Linux porting Customer: STEricsson, Lund, sweden. Duration: Nov 2011- Feb 2013 STEricsson owns the mobile platforms for U8500 series of devices. The highly integrated NovaThor™ U8500 is a Modap platform that combines a state of the art application processor with an HSPA+ modem in a single die. The U8500 offers SMP (Symmetric Multi-Processing) dual core technology in a high-performance, low-power and cost- optimized solution. This is an Android based platform used in many Mobile devices, such as Sony Xperia P, Xperia U, Xperia Sola and Xperia Go, And Samsung Galaxy beam, Galaxy advance Ace2, and many HTC products. Programming languages: C, C++, Shell script Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, J- flash, yocto, bitbake, JIRA, DMS clearquest, git, Android Ginger bread, ICS, Jelly bean, FIDO, Ubuntu, linux (2.6.31/ 3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach, Minicom, Algorithms
  • 4. • Maintenance and bug fixing of Android/Linux kernel. • Interface for the customer and provide onsite support in order to close the issues faster to achieve better turnaround time. Coordinated information flow with SONY Mobile MIB teams to close the issues. • Porting of Android/Linux from Ginger bread to Ice-cream Sandwich and then Jelly bean. Porting of all customer related patches to the respective tracks. • Maintenance and porting of generic Linux fixes to main track. • Dump analysis and fixing of critical bugs in timely manner. • Proficiency in using HREF and other customer devices. • Support and fix other customer issues with Ontim and coordinating with other gloabal teams. • Support for modem supervisor module and Linux kernel related to storage. • Part of the workshop conducted by customer to close the issues round the clock to achieve the time line. • Porting of Android/Linux Ice-cream Sandwich to Jelly bean, JB MR1, JB+. Porting of all customer related patches to the respective tracks. • Close the integration issues whenever arise. • Support U9540 project for Drop C2C to HSI bus for customer requirement and also port Linux 3.0.0 to 3.4.x kernel to port Jelly bean. Coordinated with Lehmon. October 2010- November 2011 Company: Teleca Finland Oy [Espoo, Finland] Position: Senior Software engineer Customer: Nokia Finland Oy [Helsinki, Finland] Teleca places consultants at Nokia onsite. Nokia was developing mobile phones using its operating systems MeeGo. MeeGo is Linux bases open source platform for mobile OS. This has many components inside. Flyigfat is the module to make the USB mass storage mode operation into effect. Many of the dumb device can understand only the FAT32 file system, where as the Linux, everything is ext3 or ext4. This needs a conversion layer, which expose the local folders as read old Fat32 device. Awarenet is an upcoming adhoc radio network based communication which can extended to reach up to 100 hops. This provides the means of communication independent of network provider and instant broadcasting of messages and files. The project is implemented in Qt and C+ + for MeeGo, and been ported to the S40 platform. Programming languages: C, C++, Perl, Tools/technologies: cppuinttest, FUSE, linux, git, gdb, Algos, Qt, cppuinttest, git, gdb, Algos, Linux, Rhel7, gcc, g++, make, S40 SDK, QtCreator, Valgrind, Kcallgrind • Study and requirement analysis. • Implementation of fuse based emulation layer. • Develop test programs to automate the unit tests. • Study of Unicode related differences a implement the alternatives. • Porting them onto nCDK board. • Porting of the publish and subscribe functionality to the S40 platform.
  • 5. • Develop the alternate Data Structures for Qvariant, QIODevice, Qstring, QdataStream, QlocalSocket, LocalServer, timer, Sigslot mechnanism etc.. • Develop test programs to automate the unit tests. • integration with other components. May 2009 – October 2010 Company: Zenith Infotech [Bangalore, India] Position: Senior Software Engineer Zenith Infotech provies Provide a Private cloud infrastructure, which provides a thin client interface and a reliable geometry independent redundant reliable storage ( Other than RAID), and to provide fast interface at the client. Develop a two tier cache and an SSD, HDD and patented DSS algorithm encryption for storage. Programming languages: C, C++, Python Tools/Technologies: gtest, linux, iozone, SVN, gdb, Algorithms, scons • Designing, Implementation of NAND Flash, firmware of the inhouse flash memory based SSDs • Analysis of Addonics quad CF PCI Flash card for the performance and suggest best methods • Development of Block device driver for the Dispersive storage, and also development of DSS Daemon application. • Research and Development work catering to Linux Kernel, UBI and file systems such as ext2,ext3,ext3cow • Writing Test scripts using gtest, PERL • Writing cloud wrappers on top of C,C++ applications using Python • Made a top level architecture for the firmware development and suggested optimal algorithms for Flash memory based SSDs, for host communication, Logical to physical mapping, wear leveling, garbage collection, scrubbing, erase and compression. • Designed and developed the volume block storage driver which will represent a dispersive storage as local disk, and sends the requests to the application and hides the details from the user. • Accelerated the performance of the driver by, including another char driver inside to reduce the copy. Developed an application which will take the request from the kernel and process the interrupts using libevents. • Implementation of Modules of Dispersive Storage Algorithm. • Maintenance and Benchmarking of the SSDs and storage using the IOZone and local tools • Study and analysis of dispersive storage and RAID utilities, such as mdadm and in-house DSS. Nov 2006 – May 2009 Company: Mentor Graphics India pvt Ltd [Hyderabad, India] Position: Senior Member Technical Staff Maintenance and Enhancement of BoardStation tool, which is a complete printed Circuit Board Solution, from schematic to the Manufacturing bits stream generation. The Framework used is falcon and its provides the programmability in tool using in house AMPLE language. Its complex software with over 50Million LOC, and support for RF elements for ADS and AWS libraries.
  • 6. The placement and routing tools involved both manual and automatic PnR with on-line and off- line DRC checkings. Programming languages: C,C++, AMPLE Tools/Technologies: Sun Studio, ClearCase, gdb, Sun Studio, Visual C++, Algos • Designing, Implementation, unit testing, Optimization, Maintenance and enhancement of Board Station PCB tool. • Maintenance of RF Architect, and integrating the tool with Agilent ADS and AWS MWO simulator tools. • Porting of the PCB tool to different platforms and compilers, such as Linux/Unix, HP and Solaris • Research and Development work catering to PCB domain • Made the stackup changes and coordinated with testing teams to deliver with best of the quality Software. Nov 2003 – Jul 2006 Company: STMicroelectronics Pvt Ltd [Noida, India] Position: Software Engineer-II Spearhead 600 is a powerful SOC based on 110nm HCMOS & consists of 2 main parts: Arm bases architecture & an embedded customizable logic block for different embedded applications. I was part of porting team. GOSPL is an ambitious project of ST to develop the whole suit of EDA tools for FPGA includes synthesis, Placer, Timing Analyzer and router. I was responsible for the Placer tools. Programming languages: C,C++ Tools/Technologies: ARM, linux,Monta Vista 2.6 kernel,OO, MSVC7.1, g++ 3.4.2, Windows, Linux, Rational Tools. • Leading a team of 3 people for kernel porting & device drivers development, testing & delivering to the customer. • Design, development of Device drivers for NAND Flash, timer, GPIO, ADC in C & assembly • Preparing the drivers design documents • Porting of Linux kernel: modifying all the architecture specific code for linux,virtual address mapping. Making the ramdisk/nfs for the OS to boot. • Developing the Applications in user space in linux for each of the driver • Creating the test environment for drivers testing • Extensive use of lauterbach for debugging the code • Developed the firmware to test the IP in simulation for Ethernet & NAND flash • Developed the Boot loader for system • Fixing the bugs reported by customer in a limited time frame • Developed the Nand Flash driver for SOC from scratch. • Designed and Developed, a design characterization module to capture the qualities of a good placement solution for FPGAs. • Designed metrics for placement and verified the same with after routing(FPGA) results
  • 7. • Performance (Critical Path) and router Run time comparable with competitors like Xilinx and Altera. • Conceptualized and developed Pre routing estimation and post routing optimization Algorithms for FPGAs using C++. • Designed layer based software architecture for routing tool with plug in points for different routing algorithms, legality checking criteria’s Rip up and reroute strategies and flows so as to provide a versatile set of components to the user. • Developed a novel graph traversal algorithm employing incremental expansion. EDUCATION 2001 - 2003 Master Of Science (Computer Science and Engineering) with 8.4 CGPA, 2003. from IIT Madras. Bachelor Of Technology(Computer Science and Engineering) with 78.84% 2001, KLCE, Nagarjuna University, India. Personal Details: Age, Date of Birth: 28 May 1979 Sex, Marital Status: Male, Married Hobbies: Cricket, TT, Listening music, and reading books. Nationality, Native Place: Indian, Vijayawada (AP) Expected date of joining: Within a month ____________________________ Siva Nageswara Rao Borra