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.