- The document provides a summary of Sunil Kumar Sarvepalli's experience as a mobile and embedded application developer, including over 15 years of experience leading development teams creating mobile apps for global companies.
- He has extensive experience developing apps across various mobile platforms like iOS, Windows Mobile, BlackBerry 10, and others using languages like Objective-C, C, C++, and C#.
- Some of his areas of expertise include mapping, navigation, IDE tools like Xcode and Visual Studio, and debugging tools like JTAG and LautherBach. He has worked on projects for companies like Comtech, Aricent, Telecommunication Systems, and others.
Hi,
I am Jai Prakash Tiwari, have 4 yrs. of experience in Java, JSP, Servlet, JavaScript, Spring MVC, Hibernate, MySQL, UJML
Presently I am working with Mindtree Ltd. in Bangalore.
[Android] Introduction to Android ProgrammingNikmesoft Ltd
1. Introduction to Android Programming
1.1 What is Android?
1.2 Android programming
1.3 Android’s versions with their releasing date
1.4 Features
1.5 What is ADT?
1.6 What is SDK?
1.7 What is NDK?
2. Getting Started
3. Programming Fundamentals
3.1 Root Elements
3.2 Res folder elements
3.3 Inside the Manifest
3.4 Create a new Android Virtual Device (AVD) if you do not have any.
3.5 From the Run menu, select Run or Debug
3.6 If you’ve using the ADT plug-in, running or debugging your application
4. Exercise 1
Mobile Application Development Using JavaNexSoftsys
NexSoftSys is leading mobile development company with different platform designed to help build superb and excellent mobile apps using Java language with benefits of portability among all platform like iOS, android, Linux OS and windows phones.
Angular 12 is the latest upgrade to Google’s popular TypeScript-based web framework that arrived on 12th May 2021. It’s currently available as a production release, though. You can probably guess that it brought many new things to the table, as is the custom of the creators of Angular. Among all the enhancements, Angular 12 denounces the inheritance assemblage of View Engine and delivers pipelines for the more recent Ivy tech.
Hi,
I am Jai Prakash Tiwari, have 4 yrs. of experience in Java, JSP, Servlet, JavaScript, Spring MVC, Hibernate, MySQL, UJML
Presently I am working with Mindtree Ltd. in Bangalore.
[Android] Introduction to Android ProgrammingNikmesoft Ltd
1. Introduction to Android Programming
1.1 What is Android?
1.2 Android programming
1.3 Android’s versions with their releasing date
1.4 Features
1.5 What is ADT?
1.6 What is SDK?
1.7 What is NDK?
2. Getting Started
3. Programming Fundamentals
3.1 Root Elements
3.2 Res folder elements
3.3 Inside the Manifest
3.4 Create a new Android Virtual Device (AVD) if you do not have any.
3.5 From the Run menu, select Run or Debug
3.6 If you’ve using the ADT plug-in, running or debugging your application
4. Exercise 1
Mobile Application Development Using JavaNexSoftsys
NexSoftSys is leading mobile development company with different platform designed to help build superb and excellent mobile apps using Java language with benefits of portability among all platform like iOS, android, Linux OS and windows phones.
Angular 12 is the latest upgrade to Google’s popular TypeScript-based web framework that arrived on 12th May 2021. It’s currently available as a production release, though. You can probably guess that it brought many new things to the table, as is the custom of the creators of Angular. Among all the enhancements, Angular 12 denounces the inheritance assemblage of View Engine and delivers pipelines for the more recent Ivy tech.
1. Sunil Kumar Sarvepalli
248-687-9459
Sunil.valli@gmail.com
Mobile and Embedded Application Developer
SUMMARY
Around 15 years of industry experience that includes Lead design and development of
mobile and embedded applications for global mobile vendors and operators
versatile experience in mobile application development using different mobile platforms like
IOS, Windows Mobile, BB10, Qualcomm (BREW), Ericsson (EMP), UIOne
Good domain knowledge of Mapping and navigation engine
Good programming expertise in designing mobile applications using Objective C, C, C++
and C#
Fluent in mobile platforms and IDE’s like Xcode, Cascades, BREW SDK, UIOne, Windows
SDK, Ericsson SDK
Development expertise in using IDE tools like VC++ and Source insight to build large
applications
Hands-on experience in using mobile emulators and hardware debuggers like JTAG,
LautherBach
Experience with WINCE,WIN32,EMP,QPST,QXDM
Self-motivated, proactive, good leadership skills and a good team player
Strong commitment to high quality of work and timely deliverables
Excellent troubleshooting with the ability to solve critical issues.
EDUCATION
M.S. Embedded systems and Control Engineering, University of Leicester, UK
B.E. Electronics and Communications, Bharatidasan University, India
TECHNICAL SKILLS
Mobile Platforms IOS, BB10, BREW (Qualcomm), Windows Mobile, UIOne
Mobile OS IOS, WINCE, MFC, Windows Mobile 6.0, WM 5.0, WinForms
IDE Xcode, Cascades, BREW SDK, Windows SDK, Ericsson SDK, Matlab
Technologies COM
Analysis Tools JTAG, LautherBach, TRACE32
Languages Objective C, C, C++, C#
Design OOAD
Domain Maps and Navigation
Emulators Several models of Iphone, BB10, LG, Sagem, Ericsson, Motorola,
Samsung
Version Controls Perforce, Rational Clear case, Tortoise SVN,CVS
Other Applications DirectShow, ActiveX, MS Project, ,XML,Pearl, salesforce,
OPEN GL, STL
Bug tracking tools Jira, Bugzilla
Scipting Tools XML, TrigML
Database SQL Lite
2. References: http://www.linkedin.com/in/sunilsarvepalli
EXPERIENCE
Comtech(Formerly Telecommunication systems Inc) March 2011- Till Date
Sr Software Engineer
Role: Development Lead for IOS: (2013- Till Date)
Currently working as an client development lead for VZ Navigator Maps and navigation application. Involved
in design and implementation of client UI and application flow. This is based on new architecture within the
company
Responsibilities:
Redesign of app code
Handling Offshore teams
Defect Triaging
Fixing the bugs raised by QA
Monitor/plan weekly builds and deliver to QA
Involved in Agile and Scrum process
Help different teams within TCS for any questions/concerns related to Client
Perform Code reviews
Role: Development Lead for BB10 (2012-2015)
Worked as an client development lead for BB10 Maps and navigation application. Involved in design and
implementation of client UI and application flow. Involved in technical discussions with BlackBerry.
Responsibilities:
Redesign of app_common code
Handling Offshore teams
Defect Triaging
Fixing the bugs raised by QA
Providing daily status update to Management
Front end interface for all the technical issues to Blackberry
Monitor/plan weekly builds and deliver to QA
Involved in Idev process
Validate weekly performance reports
Handling of Day-Day high priority tasks with Blackberry
Help different teams within TCS for any questions/concerns related to Client
Closely work with Map3D team
NDK updates and setup the SCM machines
Perform Code reviews
Perform PDTL role for sub project tracking with different teams
Role: Sr Software engineer (2011-2012)
3. Worked on Public transit feature for Brew platform. Involved in design and implementation of client code
Role: Sr Software engineer:
Worked on porting brew application to different handsets
Aricent Holdings Inc Aug10 – March 2011
Technical Lead
Worked on Brew BMP platform where TrigML and Lua is extensively used. Managing team of 4-5 people as
team lead while working on actual implementation cool UI/UX provided by Frog Design team.
Responsibilities:
Handling Offshore team
Defect Triaging
Fixing the bugs raised by QA
Involved in SCRUM and Agile development process.
Environment: C, C++, BMP, Trig, Lua, SVN, Visual studio 2008, .NET Framework 3.5, SQL Lite
TELECOMMUNICATION SYSTEMS (NIM), CA JUNE 10 – Aug 10
Lead Brew Software Consultant
TCS (formerly Networks In Motion) is a Location based service provider which provides GPS enabled services
to Mobile phones.
Leading V6.x:
V6.x is the current development version of TCS product. I am currently involved into multiple activities like
Leading V6.x on the porting, Involved into the development of Navigation under Platform Team, handling off
shore team (Russia) related to porting issues. I am also involved in scheduling the release plans for different
devices.
Responsibilities:
Handling Offshore team
Involved in Scheduling for different devices
Used Visual Studio 2005
Assigning Bugs to team members
Devlopment of Navigation screens under Platform team
Fixing the bugs raised by QA
Client/Server interactions
Involved in SCRUM and Agile development process.
Environment: C, C++, BREW SDK 3.1.5, perforce, Visual studio 2005, Microsoft Project Plan, QPST, BREW
Tool suite, python, .NET Framework 3.5
FROG DESIGN, AUSTIN, TX DEC 09 – APR 10
LEAD BREW Developer
4. Developing App Shade for Samsung:
Frog is in the process of developing BMP (Brew Mobile Platform) based phone on Samsung hardware.
I have been responsible in developing the App Shade application.
Responsibilities:
Developing the application using BMP
Developed Extension for handling all the apps
Integrated 3rd
party apps like Java and Opera into the app shade
Developed actors for getting the icons
Fixing the bugs raised by QA
SVN is used for Source Code Management.
The defect tracking management is done using Jira.
Involved in code review.
Involved in SCRUM and Agile development process.
Environment: C, C++, BMP 6.7, SVN, Visual studio 2008 Express edition , QPST, BREW Tool suite,
Cygwin , Jira, SQL Lite, .NET Framework 3.5
NETWORKS IN MOTION, ORANGE COUNTY, CA JUNE 09 –DEC 09
Lead BREW Developer
Networks In Motion is a Location based service provider which provides GPS enabled services to Mobile
phones.
1. Design and Develop Search Application: AUG 09- DEC 09
Find Application is split into 4 different categories. Place Search, Movie Search, Events Search and Address
Search. I have been responsible in designing the entire app and develop it.
Responsibilities:
Design the Application using OOAD
Developed the App in C/C++
Used Visual Studio 2005
Working with porting team in smooth Porting of the App
Assigning bugs to Team Members
Fixing the bugs raised by QA
Client/Server interactions
Helping team members in fixing bugs of other apps.
Perforce is used for Source Code Management.
The defect tracking management is done using Bugzilla.
Involved in design and code review.
I am also responsible for defect prioritization in Bugzilla
Involved in SCRUM and Agile development process.
Environment: C, C++, BREW SDK 3.1.5, perforce, Visual studio 2005, Microsoft Project Plan, QPST, BREW
Tool suite, python, Jira, .NET Framework 3.5
2. Developing Core Libraries for NIM: JUNE 09-AUG 09
Worked with the SDK team for developing core libraries that is common to all platforms.
5. Refactoring the Geocode API’s:
Refactored and Developed the App in C
Used Visual Studio 2005
Unit testing the code
Integration of the code with the Main App
Perforce is used for Source Code Management.
Environment: C, C++, BREW SDK 3.1.5, perforce, Visual studio 2005,Microsoft Project Plan, QPST, BREW
Tool suite, python, .NET Framework 3.5
Refactoring the Timer API’s: JUNE 09- JULY 09
Refactored and Developed the App in C
Used Visual Studio 2005
Unit testing the code
Integration of the code with the Main App
Perforce is used for Source Code Management.
Environment: C, C++, BREW SDK 3.1.5, perforce, Visual studio 2005, Microsoft Project Plan, QPST, BREW
Tool suite, python
CANTOR GAMING, LAS VEGAS NOV 08- JUNE 09
Lead Software Consultant
Cantor Gaming is a wireless gaming which deploys server-based gaming system, with full back-
office infrastructure and an extensive portfolio of games. Mobile gaming will permit the play of
familiar casino-style games, such as slots, blackjack, roulette, baccarat and poker, within the
casino property, yet away from the confines of the traditional casino floor.
The Cantor Mobile Gaming deployed with 2 main software components – Game Server,
Gaming Client. All Client applications display the GUI interface to user.whenever user perform
an action on game that request is converted in XML object and then it is send to Centralized
Server.
Server runs the random number generation algorithm and the result is fecthed back to client
application. Client application then parse the XML object into class and display the result.
Responsibilities:
Development and the maintenance of the Core Code using C/C++ and Client applications.
Worked on Windows mobile (5.0) OS.
Worked on GUI and Picture animation display.
Used Bound Checker for memory leak analysis and fixing the existing product modules
written in VC++ 2005.
Crash Dump Analyst for the core code, in which we only get the crash trace log and then
without using any tool we use to know the cause of the problem. It was similar to old Dr
Watson Crash dump on Win NT.
Used Multithreading for handling many client requests.
Perforce is used for Source Code Management.
The defect tracking management is done using JIRA.
Involved in design and code review.
I am also responsible for defect prioritization in JIRA.
Used Dbgview utility for driver and application trace.
6. Involved in SCRUM and Agile development process.
Preparing Weekly status reports
Assigning issues to team members.
I was also responsible for interaction with field engineers to gather new requirements
Environment: VC++ 2005, WIN 32 API Programming, Windows XP/Vista, Windows Mobile 5.0,
OPEN GL, Perforce, JIRA (Bug Tracking System), Bound Checker, Dbgview., WinForms
QUALCOMM INCORPORATED, SAN DIEGO, CA MAY 08 – OCT 08
Consultant
Sample Application Development JULY 08 – SEP 08
Project: Design and Implement sample ISignal API’s usage for better understanding of the
interfaces for the developers who wish to use them.
Development Environment: C, C++, BREW 5.0(BMP 1.0), Brew Widgets, Perforce, Visual
C++, Source Insight, MS Project, QXDM, QPST, XML, Trace 32, BMP simulator, Pearl, cygwin
Technical Guidance on BREW MAY 08- OCT 08
Details: The basic aim is to guide the developers around the world who has technical problems
in developing applications using BREW and UIOne technologies.
Environment: C, C++, BREW 2.x, 3.x, 4.x, UIOne, Brew Widgets, Perforce, Visual C++, Source
Insight, QXDM, QPST, XML, Trace 32, BMP simulator, Pearl, cygwin, devices as per developer
specifi like LG, Motorola,Samsung.
LG ELECTRONICS, KOREA DEC 05 – APR 08
Design Engineer
1. Vodafone, Orange, Europe Jan 07 – Apr 08
MMS Postcard Feature Development for Coronna
Project: Design and implementation of complete MMS mobile postcard feature for Vodafone
that was deployed on LG KS20 in Europe(for Vodafone, Orange) and LGMS25 in US(for AT&T).
Technically challenging as this is the first of its kind in LG with windows mobile. I Was also
responsible for Integration of interface with complete solution, unit testing and QA/bug fixing on
the Windows Mobile Platform.
Development Environment: C, C++, C#, Windows Professional 6 SDK, Tortoise SVN, WINCE,
Win32, Visual C++, Source Insight, MS Project, QXDM, QPST, XML, Windows Mobile 6 API’s,
Trace 32, KE 850 MMS client, Professional 6 Emulator, Pearl, cygwin, CAB Packaging tool,
DirectShow
2. Hutchinson, Europe JULY 06- DEC 06
Image Viewer for U970, U960 and KU950
7. Project: Developed Image Viewer for Hutchinson (Europe, Hongkong) on LG phones models
U970, U960 and Ku950. Was also responsible for Integration of interface with complete
solution, unit testing and QA/bug fixing on the Windows Platform
Development Environment: C, C++, BREW SDK, Rational Clear Case,WinCE, Visual C++,
Source Insight, Microsoft Project Plan, QXDM, QPST, BREW API’s, Trace 32, KE 850, pearl,
cygwin, LGU970, LG U960, LG KU950
3. Hutchinson, Europe JAN 06 – JUNE 06
Redesign of Display Settings for U300
Project: Involved in the redesign of display settings for LG U330 (Hutchinson, Europe).
Technical challenges involved from completely removing the code and redesigning it so that it
can be ported to different models with minimal change. Design was made so flexible that any
change in the UI is done with ease without changing the functional areas of the code. I have
successfully ported the redesign changes to LG U310 and LG U830 with minimal changes. Was
also responsible for Integration of interface with complete solution, unit testing and QA/bug
fixing on the Windows Platform
Development Environment: C, C++, BREW SDK ,Rational Clear Case, Visual C++, Source
Insight, Microsoft Project Plan, QXDM, QPST, Trace 32, KE 850, Pearl, cygwin, LGU300, LG
U310, LG U860
FORTUNATECHNOLOGIES INDIAPVT LTD JAN 05 - DEC 05
Software Engineer
1. Vodafone, Europe NOV 05 – DEC 05
Customization of Multimedia
Project: Customized the developed multimedia software for Vodafone on the Sagem’s 3G
Handsets (600 v) for Vodafone Europe, using Ericsson Mobile Platform (EMP).
Development Environment: C, C++, Midp, Ericsson Mobile Platform, Tortoise SVN, ECOM,
Visual C++, Source Insight, Microsoft Project Plan, Platform Assistant, EMP API’s, Trace 32,
LautherBach, Bugzilla (Bug Tracking Tool)
2. Sagem, Paris MAY 05 - OCT 05
Multimedia Software Development
Project: Developed Audio and Video player application for Sagem’s 3G Handsets using
Ericsson Mobile Platform (EMP). Customization of the Base code was a challenging one as the
entire requirement has changed over and had to make the design flexible enough.
Development Environment: C, C++, C#, Ericsson Mobile Platform, Tortoise SVN, ECOM,
Visual C++, Source Insight, Microsoft Project Plan, Platform Assistant, EMP API’s, Trace 32,
LautherBach, Bugzilla (Bug Tracking Tool), DRM 1.0
3. Fortuna, Hyderabad, India FEB 05 – MAY 05
Multimedia Application Development
Project: Developed Multimedia Applications on Ericsson Mobile Platform (EMP). This is an
Inhouse project developed by Fortuna which caters to different 3G handsets like Sagem and
8. Panasonic..
Development Environment: C++, C#, Ericsson Mobile Platform, Tortoise SVN, ECOM, Visual
C++, Source Insight, Microsoft Project Plan, Platform Assistant, EMP API’s, Trace 32,
LautherBach, Bugzilla,DRM 1.0
4. Ericsson, Sweden JAN 05 – FEB 05
Customization of Network selection
Project: Customized UI for network selection for Panasonic. Dealt with UI relates issues.
Development Environment: C, C++,Ericsson Mobile Platform, Tortoise SVN, ECOM, Visual
C++, Source Insight, Microsoft Project Plan, Platform Assistant, EMP API’s, Trace 32,
LautherBach, Bugzilla
EMTEL SOFTWARE PVT LTD FEB 04 – DEC 04
Software Engineer
Porting of Brew Apps FEB 04 – DEC 04
Project: Porting of J2ME applications on to different handsets. worked on settings and display
apps.
Development Environment: J2ME, C++, CVS, Visual C++, Source Insight, Microsoft Project
Plan, QXDM, QPST, BREW API’s, Trace 32
UNIVERSITY OF LEICESTER, UK SEP 02 – NOV 03
Programmer
Controller design for an F-16 Fighter Aircraft JULY 03 – OCT 03
Project: Involved the extracting of dynamics of the F-16 fighter Aircraft using Open loop
analysis in Matlab. Designed the H-Infinity controller using mixed sensitivity techniques and
applied the controller for the linear and non-linear models
Environment: C, Matlab, Simulink, H-Infinity Controller
Programming Robocar NOV 02 – DEC 02
Project: This is an academic project which involves programming a robo car that runs on 2
motors the left and right ones. Stood second in the race for fastest tracking and moving on the
predesigned track
Environment: C, Keil Compiler,8051 Micro Controller.
INVOLUTE AUTOMATION PVT LTD APR 01 – AUG 02
Systems Engineer
Project: Design and development MMI of Auto Laddle using PLC controller and ladder logic
Development Environment: PLC controllers (Asia Automation), Ladder logic, Auto Laddle