Post Job Free
Sign in

Engineer Manager

Location:
Sunnyvale, CA, 94085
Posted:
April 16, 2010

Contact this candidate

Resume:

Sunil Kottary

EMAIL: ************@*****.***

Cell Phone: 732-***-****

Summary:

. Over 8+ years of experience in Embedded Industry with design and

development of Embedded Software,Firmware and Device drivers for

Embedded Products.

. Hands on experience in writing Kernel modules, Device Drivers for

PowerPC platform (32-bit processor), SOC (system on chip)

microcontrollers C8051F020 in Linux and Vxworks.

. Experience in design, develop and debug embedded software in Linux

using C, C++.

. Experience in bringing up complex embedded system developing Board

Support package (BSP).

. Embedded software development using RTOS like RTLinux, VxWorks.

. Porting Linux and programming U-Boot to custom built and Reference

hardware platforms.

. Good Understanding of Linux Kernel 2.4 and 2.6. Development including

customizing the kernel and kernel device drivers.

. Linux kernel multi thread programming, Kernel loadable module

programming, socket programming, Network driver's development and Unix

IPC.

. Experienced in debugging Hardware, Firmware and Software issues on

PowerPC platform.

. Good knowledge of CDMA, ISDN/T1/E1, SHDSL, PABX, Ethernet and xDSL

technologies and ITU-T Telecom Standards: Q.931, Q.921, I.431,

G.991.2.

. Good knowledge on I/O drivers for ATA,SAS,SATA,SCSI, PCI and USB

. Good Understanding on Automotive standards and protocols

OSEK,CAN,J1850

. Good experience in integrating Hardware, Firmware and Software.

. Worked as a hardware engineer, So has a good understanding of hardware

tools, reading schematic, understanding components, Board-level

debugging the hardware using Oscilloscope, High speed logic Analyzer,

Debugging tools, ICE, JTAG BDI-2000.

. Software debugging using GDB-DDD, KGDB, System Viewer, MemScope, LTT

. Experience in developing test strategy and test cases, unit testing

and system testing.

. Good understanding on product development life cycle and Software

Engineering Process.

. Good communication skills including both verbal and written.

Experience in interaction with customers and clients and with

engineering team.

. Experience in technical support to customers and FAE.

Technical skills:

Operating Systems: Redhat Linux 7.3/9,Windows95/98/NT,

Montavista Linux 3(2.4 kernel), UNIX, VxWorks.Windriver WorkBench

Programming Languages: C, C++, Assembly (8051 and MPC 8XX,), JAVA

Scripting Languages : TCL, perl, java script

Tools: KIEL Compiler, Code composer 2.0, Microsoft Visula studio,

JTAG,

BDI-2000, Logic Analyzer, PCM Analyzer, Debugger-BDI2000, Spectrum

analyzer,

CodeWarrior (Wiretap Metrowerks Tool), GDB-DDD (Provided by

Montavista),

CVS, T1/E1 Tester, LabView,CVS,Clear Case,Clear Quest

Protocols: I2C, SPI, USB, UART, RS232, CAN,PCI

Boot loaders: U-boot-1.1.6

Processors: Motorola 866, 860 Orion chipset GS2237) Intel IXP425

Stacks: ISDN PRI, TCP/IP, ATM,SNMP

Experience:

Employer :AR system USA

Client : Airvana Inc. Chelmsford, MA

Project : HubBub-CDMA femtocell

Role : Embedded Engineer Platform

Duration : JULY 08 to Till Date

Picasso:

HubBub CDMA will allow subscribers to use their existing CDMA handsets

- in-building - with significantly improved coverage and increased

broadband wireless performance. HubBub CDMA femtocell uses the

Internet protocol to deliver high-quality voice and multimedia

services through broadband Internet connections such as DSL, cable, or

fiber optic networks. This IP-based architecture allows the HubBub

CDMA to be deployed and managed in virtually any environment where

there is broadband Internet service.

. U-boot bootloader configuration and optimization

Customized u-boot for picasso board based on MPC8313 and also

support for JFFS2 .

. Device driver development/integration/debug for 2.6.21 kernel

Developed SPI driver for MPC8313 and short/long reset driver.

FPGA program loader driver and Radio Configuration interface

driver. Customized mtd-utility.

. Linux Multithread kernel programming based on Linux kernel 2.6

. Developed device drivers for 3G chipsets.

. User application development to configure the Radio.

. Linux OS bring-up, debug and optimization.

. Bug fixes in Kenati and System software.

. System software debugging using WindRiver Work Bench and System Viewer

and LTT (Linux Trace Tool Kit)

Environment: Linux 2.6.21 kernel, Wind River Workbench,

MPC8313, Clear Case and Clear quest.

Employer : Velankani Software India

Client : Luxcore Networks Inc.

Project : XR-DOCSIS

Role : Embedded Engineer

Duration : May 07 to Nov 07

. XR-DOCSIS: Next generation integrated access device (IAD), which

allows operators to integrate TDM telephony and high speed data

services onto a DOCSIS carrier path. The product is a coaxial based

solution that is designed in to interoperate with existing cable

modems and Cable Modem Termination Systems (CMTSs). The XR-DOCSIS

allows operators, using their cable modem infrastructure, to offer

traditional DS-1 TDM services to enterprises in addition to high-speed

data services without upgrading their infrastructure. This platform is

ideal for small enterprises, campus environment, and residential

communities.

. Responsible to develop Firmware and Board bring up with RTLinux on the

Custom Board with MPC870 processor.

. Modified new uMon boot loader to the existing uMon boot loader to

support Flash files for JFFS system instead of TFS.

. This assignment included modifying the kernel parameters for the

MPC870 processor using the MPCADS860 Evaluation Board code which was

similar to the custom board with a busy box file system using the

existing uMon boot loader.

. Responsible to completely porting and migration of T1 module from

VxWorks to RTLinux.

. Unit testing of this module was performed using various equipments

OmniBer, FireBer 6000 for all DS1 testing as per the Standards. This

was successfully tested and cleared the all the test cases.

. Responsible to migrate from the Hardware Abstraction Layer of the

complete System to RTLinux.

. This Assignment was to modify and port all the HAL layer of the system

that was used for CES, AAL1, Synchronization module, Echo Cancellers,

NSM etc. This was successfully achieved using the OS Abstraction Layer

to support the some system calls to RTLinux system calls.

. Responsible to migrate the FPGA download modules to RTLinux.

. This assignment included downloading the binaries to the CES FPGA's

and DSP. Binary to CES FPGAs is downloaded using the port pins of the

MPC 870 processor and to the DSP's where downloaded using the Memory

Map. Modified the existing Code for the Processor GPIO interface from

VxWorks to support RTLinux was done. The DSP Download code remained

same only required an IOREMAP to Physical memory Map.

. Responsible to complete design and development of Echo Canceller DSP

TMS 5510 device drivers and integration of the third party echo

canceller software to the product. This module using two TMS5510 DSP's

to support client requirements as specified in the Product

requirements for Echo Cancellers and G.168 Standards.

. Developed Device driver for two DSP's physical interface between the

host control processor (MCU) and the DSP core through the DSP's Host

Port Interface (HPI). The driver supported all low level driver calls

to configure the DSP's, maintain device vectors, and support interface

for management and application layers. These assignments included

o DSP Low Level Driver Module:

o Integration of ADT GPAK Software to the Driver:

o DSP Configuration Module

Environment: C++, RTLinux, MPC860/866,VxWorks

Employer : Signal Networks Pvt Ltd

Client : Paradise Datacom

Project : Satellite modem

Role : Embedded Engineer

Duration : June 06 to April 07

. Paradise EHCD (Ethernet Header Compressor and Decompressor).Ethernet

Header Compression / Decompression (EHCD) feature is developed to

reduce the satellite bandwidth utilization. This is achieved by

omitting of source and destination MAC address, frame length and

checksum fields whenever possible.

. The EHCD feature is implemented using Ebtables hooks in Linux.

Ebtables utility enables basic Ethernet frame filtering on a Linux

bridge. Compressor and Decompressor modules are hooked to the Ebtable

architecture to facilitate Compression and Decompression at Data link

layer.

. Preparation of Design document, development and unit testing of

Ethernet Header compression and decompression.

. Involved in development of Ethernet Header compression and

decompression algorithms.

. Developed char device driver based simulation software to test the

EHCD software.

Environment: C, C++, Linux 2.4.30 kernel, CVS

Project : ICM (Integrated Communication Manager)

Role : Sr. Software Engineer,

Organization : Signal Networks Pvt Ltd, India

Duration : Dec 03 to May 06

. ICM (Integrated communication Manger): An Integrated Access Device

which supports both voice and data on a ISDN PRI, with an in-built

PABX, 10/100Mbps Fast Ethernet Controller, HDD for storage and LCD

display to show Alarms and the status of the device. The device

segregates the incoming channels into separate voice and data

channels, and services as per customer needs.

. PABX Module: A module in integrated communication Manager that

supports up to 30 extensions which is expandable up to 90 extensions.

Assignments Include:

. Implementation and Unit testing of CODEC, SLIC & DCS and SATA Device

Drivers.

. Preparation of Design document, development and unit testing of finite

state machines to handle different states of POTS subscribers and

Trunk.

. Involved in development of subscriber event (off-hook, on-hook and

digit) detection

. Involved in development of PABX features such as Remote call pickup,

call transfer, Ring transfer and capturing CDR (Call Details Recording

) details.

. Involved in PABX system testing and TEC approval

. Experience in implementing Multithread programming on VxWorks and

Linux.

Environment: C, Montavista Linux, MPC860/866.

ISDN stack integration with PABX: Integration of Telesoft ISDN PRI

stack with PABX. Assignments include:

. Understanding of the ISDN PRI Protocol stack which complies with the

ITU-T recommendations for layer 3 (Q.931), layer 2 (Q.921) and layer 1

(I.431).

. Modified the Low level drivers of the ISDN Stack as per custom built

hardware requirements

. Involved in design, development and unit testing of generic interface

layer for stack and PABX interaction. Generic interface layer

currently implements ISDN but can easily accommodate other type of

carriers (e.g. GSM, PSTN etc.)

. Developed Driver for E1 Framer (DS2155)

. Unit tested all layers of ISDN PRI stack using E1 tester

Environment: C, Montavista Linux, MPC860/866,ISDN PRI stack from Telesoft

. MMI (Message Mode interface). MMI supports auto attendant and voice

messaging feature in Integrated Communication Manager. MMI can play

different messages on different time slots on user requests.

. Involved in design, development using Linux kernel threads and unit

testing of MMI.

Environment: C, Montavista Linux, MPC860/860P, MPC866.

. Implementation of SHDSL in ICM: Integrating of SHDSL modem to ICM

reduces extra cost of buying separate SHDSL modem and eliminates the

need of managing the third party system interface. Assignments

Include:

. Customizing of SHDSL driver code as per custom build hardware

requirements.

. Involved in unit testing the SHDSL Modem interface to ICM and Data

transmission over SHDSL

Environment: C, Montavista Linux, MPC860/860P, MPC866, Orion Chipset

GS2237, WHIP (Window host interface program)

. Four port VOIP implementation: VoIP allows both voice and signaling

information to be transported over IP packet network. This allows

providers to take advantage of flexibility and efficiency of packet

networks. It also reduces costs for the providers by consolidating

voice, data and fax traffic on one network. ISD calls can be made at

cheaper rate

. Involved in customizing VINETIC driver code as per custom built

hardware requirement and integrating with Linux

Environment: C, Montavista Linux, MPC860/866, VINETIC-4VIP

. Custom Boot code implementation and Bring up: The Boot code developed,

boots from the flash and gives a Character based menu interface to

test the peripherals on the ICM. It also stores configuration

information in the Flash. Assignments include:

. Involved in Development and unit testing of Init code for the MPC

860, SDRAM MT48LC4M32B Codec IDT82V1054A, DCS MT90812, Ethernet

LXT972, E1 framer DS2155, and HDD.

. Involved in development and unit testing of Driver for MPC SCC in

HDLC protocol mode.

. Written Hardware diagnostics routines to test loop back at DS2155

(Framer, Line and Local loop back).MPC SCC send/receives HDLC

frames using SI (Serial Interface) and TSA (Time slot assigner).

. Involved in development and unit testing of driver code for SMC

UART to configure as console.

. Developing static libraries for console Input and output in Boot up

code.

. Ported Montavista 3.0 Linux (Montavista professional 3.0 with Linux

Kernel 2.4.18) to custom hardware.

. Involved in bringing up the custom built Board with U-boot-1.1.3.

. Involved in bringing up Motorola FADS and ADS8xx demo boards using

debugging tools like BDI 2000, Metrowerks Wiretap and gdb/kgdb

Environment: C, Montavista Linux, MPC860/866(PowerPC), Motorola FADS,

ADS8xx, BDI2000,

Metrowerks Wiretap

Project : LRMS

Role : Member of Technical Staff

Organization : Unisoft India Pvt. Ltd.

Duration : Oct 00 to Nov 03

. Low Resistance Measurement System (LRMS): The LRMS is a micro

controller based measuring instrument that measures the low resistance

from 1 micro Ohm to 300-milli Ohm. The system has the capability to

test the circuit breaker contact resistance. The test current can be

selected up to 200A. A mixed signal micro controller is used to

measure the resistance and the data can be uploaded to the PC through

an RS232 port for storage and report generation. The system has the

capability of storing the previous test results.

. Involved in Hardware and Firmware design of LRMS

. Board design using analog and digital components.

. Firmware development and unit testing of LRMS

Environment: C, C8051F020, Keil uVision2, Cygnal IDE

. Energy Meter Testing System (EMTS): The EMTS is used to test the

accuracy of 20 Meters simultaneously. The digital pulses from the

energy meters and the reference meter are fed to this unit through

analog signal conditioning. External phantom equipment is used to

setup the voltage, current and power factor to the energy meters. All

test parameters are entered through either a keypad or a PC attached

to the system.

. Involved in Hardware Design and Firmware for EMTS

. Firmware development and unit testing of EMTS

Environment : C, C8051F020, Keil uVision2, Cygnal IDE

Education: Bachelor of Engineering in Electronics and Communication (BE)

Certification: Sun certified java programmer (SCJP) with 79%

Pogramming on VHDL.



Contact this candidate