Rohit – Resume’

April 8th, 2009

Objective
Looking to pursue a broader leadership role in a diverse technical firm that will utilize my management experience, engineering background, and desire to learn and lead in a cutting edge, fast-paced environment.

Experience

April 2005 – Till Date – Motorola India Electronics Limited, Bangalore

Lead Engineer – Software

- Feature lead of OS/System Integration team

- Work involves porting of Motorola code over different OS/chipsets.

- Earlier worked as the owner for Audio Feature on iDEN-CDMA Dual mode phones.

- Received 3 recognition awards in last 3 years

- Involved with at least multiple commercially available Sprint Dual Mode (CDMA and iDEN PTT) mobile phones like ic902, ic502, ic602, ic402

- Experience includes history of successful requirement determination, design and implementations, system testing, and release controls.

June 2003 – March 2005 – LG Soft India P Limited,
System Analyst
-
One of the main Technical Leads of the development team of over 50
- Received Training at the prestigious LG Learning Center, South Korea
- Quality Controller for the project

September 2002 – June 2003 – AKCP Software P Limited, Bangalore
Senior Software Engineer
- Design and development of AKCP network monitoring products
- Product specific design and component solutions
- Played a deciding role in selecting components for the digital camera in the company’s product camera-Probe.

August 2000 – August 2002
Nagpur Soft Embedded Technology P Limited, Nagpur
Software Engineer
- Development of Architecture Tools (linker, Simulator, JVM, etc) related projects

Academic Background

Masters of Business Administration, Nagpur University June’ 2001
Major: Finance and Marketing

Bachelor of Engineering, Nagpur University June’ 1999
Branch – Production Engineering
SKILL SETS
Design Expertise
System Integration, OS Porting, Audio Routing Architecture, Linker, Java Virtual Machine (JVM) Engine, Network Stacks, etc
Platforms TI/Neptune OMAP1030, MSM6100, MSM6250, MSM6550, MSM6246, TI TMS320C62x, ARM7TDMI, ARM926EJ-S
Languages C (Currently Using), C++, PHP, Tcl, HTML
Tool Sets Clearcase, Source insight, Lauterbach (Trace32), OpenICE, Visual Studio 6.0, Qualcomm & TI internal development tools, etc.
File Formats COFF, ELF, S-record and Java Class File
Protocols PPP, TCP/IP, SMTP, etc
OS Windows, UNIX, Nucleus, VRTXMC, REX, L4/Iguana

Project Summary
Title
Porting Motorola Phone code (SUAPI) over Rex/L4/Iguana OS
Duration May 2008 – Till Date Client In-house Product development
Team size 3 Language C
Description Motorola has a thin interface/abstraction layer between its code and the underlying OS called as SUAPI. This layer provides all the required OS services (Semaphore, Timers, Tasks, Memory, Interrupts, Queue, Ports, Flags, Name Services, Messages, etc) to Motorola code. Changes were made to the same layer in order support Rex L4 OS over MSM6246 Chipset.

Responsibility

- Individual contributor/Feature Lead
- Responsible for the entire porting effort
- Involved in system being up
-      Support the product team with all OS related queries

Title Porting Motorola Phone code (SUAPI) over Nucleus OS/TI Neptune Platform
Duration Aug 2007 – May 2008 Client In-house Product development
Team size 3 Language C
Description Motorola SUAPI layer provides all the required OS services (Semaphore, Timers, Tasks, Memory, Interrupts, Queue, Ports, Flags, Name Services, Messages, etc) to Motorola code. The same layer was updated to support Nucleus OS over TI OMAP1030 (Neptune) Chipset. This layer coexists with TI lower layers and main task in the porting effort was to make sure there were no conflicts.
Responsibility – Senior member of the team
- Panic core dump parsing using Tcl Scripts
- Resolving System Integration issues
- Support for BSP/PAL Services like: Time and Cache
- Unified Memory Manager for the platform
- Conformance and Performance Test framework
Title Audio for Dual Mode Handset (iDEN + CDMA) Platform
Duration May 2005 – Aug 2007 Client In-house Product development
Team size 5 Language C
Description The Audio Component allows the audio to be routed from any of applications or other components to the lower layers. The decision to choose the device and the modem where any sound would be played is taken by this audio component.

The lower layer design was very complex as the platform had two radios integrated (for CDMA and iDEN). Audio from iDEN was being fed over SAP port and being directly sent to Qualcomm DAC. Time critical decisions had to be taken to give priority to one radio over another.

Middle Layer Tasks:
- Choosing/Storing the customer requested settings: Ringer type/volume/vibrations, accessories (headset, BT, etc).
- Audio Prioritization: deciding on what audio needs to be played, aborting the currently played audio in the process or blocking the lower priority audio.
- Synchronizing with iDEN radio for audio related requests.

Lower layer tasks:
- Analog die path (BSP) configuration in Qualcomm chipset (MSM6550, MSM6100 and MSM6250)
- Audio routing/path selection in Qualcomm (DMSS) vocoder and sound engine.
- Gain line settings: Setting Gains for various input/output devices
- Adding new path config/devices in Qualcomm Engine – Serial Audio Port (SAP) input, BT or EMU output, etc.
- Initializing GPIO to select correct devices during power up.
Responsibility Feature Owner
- Responsible for all phases of software development: from requirement capturing to final delivery of the products.
- Interfaced with Qualcomm Engineers for resolve lower level issues, bugs in the chipset
- Was responsible for Audio Routing/Quality of at least 4 commercially available mobile phones: ic902, ic502, ic602, ic402 Sprint Dual Mode (CDMA and iDEN PTT)
– Received 2 “BRAVO” recognition awards during the execution of this project
Title Design of Browser for LG Mobile platforms
Duration Feb 2004 – Sept 2004 Client In-house Product development
Team size 50 Language C
Description The objective of the project is to provide Internet Content (Content/Media) and Data Services to digital cellular phones and other wireless terminals for the End users using various WAP related services. The browser shall be platform independent (within LG) and would work for all types of handset (CDMA/GSM, etc)
Responsibility 1. One of the Lead Architects
- Designing of architecture/framework of the Browser
- Responsible for handling client interactions (CDMA Labs, LGE)
2. Module Leader/Owner (Handling a team of 6 engineers)
Title Enhancements in Microsoft Mobile Explorer 3.0
Duration June 2003 – Nov’ 03 Language C
Team size 8 Client Amstrad plc, UK
Description MME is an embedded web browser developed by Microsoft. Amstrad plc ported it onto their flagship product em@lier in UK. I worked on some of the enhancements on the same.
Responsibility Senior Team Member: Responsible for-
a. Quality Controller for the Project.
b. Responsible for incorporating support for Nested tables in a HTML page for MME 3.0 according to RFC –1942 and W3C Standards (Autolayout Algorithm).
c. It involves extensive work on HTML Parser and Rendering Engine Modules of MME.
Title Network Device Management Suite for AKCP Products
Duration January’ 2003 – June 2003 OS Linux and Windows 2000
Team size 3 Language C
Description It is a support application for AKCP Product: sensorProbe, a remote monitoring device with full SNMP support. This utility would help a customer in configuring and monitoring multiple AKCP products.
Responsibility Team Member
Title PPP Stack for an embedded Device
Duration November’ 2002 – December’ 2002
Team size 2 Language C
Description It is a module of AKCP Product: cameraProbe, a remote monitoring device with full SNMP support. The PPP module would dial out to an ISP when an event occurs and send a mail/SMS to the client. The PPP layer implemented was a bare minimal one because of low memory constraints.
Responsibility Team Member
- Designed and Implemented LCP and NCP layers.
VI. Title Design of Instruction Set Simulator for ARM9TDMI and Data structures for a Multi-Platform IDE
Company In-House Product Development (NSET P Ltd)
Duration September 2001 – August 2002
Team size 5 Language C, C++, and UML
Description When Complete, the IDE would provide full project management and complete edit/compile/debug cycle support. This multi-platform IDE initially supported TI 6x platform and work for support to ARM processors was in progress.
Responsibility Worked extensively on the following modules:
a. Design of a unified data-structure which is compatible with all major object file formats (COFF/ELF/S-Record)
b. Development of tools like Linker (TI TMS320C62x DSP) and Simulator (ARM9TDMI microprocessor).
c. Designed and Implemented modules like Object File Reader-Writer, Debug Information Reader (works as an input to a Debugger), etc.
d. Responsible for integrating the tool modules: Compiler-Assembler-Linker-Simulator, with the unified data structures.
Title Design and Implementation of Linker for TMS320C620x DSP
Client DACS Software, Bangalore
Duration June 2001 – August 2001 Language C
Description It is a module of the toolset DSPVMTM being developed by DACS Software, Bangalore. It performs linking operations on Ti COFF format Files. The project required complete understanding of various concepts like – libraries/archives, relocation, processor architecture, etc.
Responsibility Team Member
Actively involved in study and understanding of linker and COFF, Design and implementation of following things:
a. COFF Read and Writer, Map File Writer
b. Resolution of symbols, Merging raw data, Searching and linking of library function definitions
Title Execution Engine for Embedded Java Virtual Machine
Client DACS Software, Bangalore
Duration November 2000 – June 2001
Team size 3 Language C
Description It is a completely independent (clean room) embedded JVM implementation, which contains an RTOS package; it can also interface to any other RTOS that supports some minimum feature-set. The developers are allowed to pick and choose the packages that best suite their device architecture and application requirements. This means if space constraints are tight, packages can be dropped while maintaining the core Java virtual machine and essential Java technology benefits.
Responsibility Team Member
I was involved with the implementation of following Modules:
a. Design and Implementation of Dynamic Class Loader
b. Implementation of Fixed and Floating Point Instructions for Execution Engine or Interpreter.
Date of Birth 20st June 1975 Marital Status Married
Permanent Address B301 – SJR Spencer, Marathalli, Bangalore – 560037
Alternate ID: rohitx@gmail.com

References a. Mr. Kannan R. N, Project Manager, kannan.rn@hotmail.com
Kyocera Wireless (India) Pvt. Limited, Bangalore

c. Mr Anish Nair, Sr Software Engineer,
Infineon Technologies India Pvt. Ltd, Bangalore
Mail: anish_nair@hotmail.com

Rohit Malaviya

Comments are closed.