Sooraj Pottekat, Agile Team Member

Sooraj Pottekat

Agile Team Member

Corpus Media Labs

Location
India
Education
Master's degree, Software Engineering
Experience
17 years, 9 Months

Share My Profile

Block User


Work Experience

Total years of experience :17 years, 9 Months

Agile Team Member at Corpus Media Labs
  • My current job since November 2010

Member Of Architecture Forum

Team lead at Tata Elxsi
  • United States
  • January 2010 to November 2010

Core Java, Windows, Eclipse, TestNG, Maven
Team Size
17

Description
“CATS” is an automation-testing framework developed by Comcast-CVS for testing head-end and set-top box side of eco system. This framework makes use of features like OCR, Image Compare, and IR Control. The project scope of this work includes creating automation test scripts for their buckeye software release and to develop supporting tools/features. Some examples of TEL developed tools are the following DDI, click stream event parser.
Activities Taken Up
Apart from the team lead of this project, below module is developed by me
Dynamic Data injection (DDI): - In an automation environment it is very hard to get a tailored data for test script execution. One of the major challenges faced by the team was availability of custom-made programs. DDI solve this issue for test scripters. This customization of data saved 3/4th of the total development and test execution time.
The guide information for the set-top box was fetched from a custom server location where the data is stored as zip format. The downloaded zip was generated from Comcast specific database, where they actually manage/store the broadcast information. The DDI module mimic this database and make customization on this data based on the automation requirement stored on a customization XML file. Once it made this customization it convert the database to Comcast specific files and zip it and re-upload to the customized location. All of these operations were automated in the DDI module.

Role and Responsibilities
Team lead, conducting day-to-day client discussions, requirement gathering for the Automation tools. Attending architecture discussions.
Project Name - hawk

Module lead at Tata Elxsi
  • United States
  • June 2009 to December 2009

Core Java, Windows, Eclipse, TestNG, Maven
Team Size
4

Description
Test harness was a POC project done for Comcast and wins multiple projects for the company. The objective of this project was to find internal automation compatibility on Comcast set-top box. The project was client-server command architecture, where the commands are exchanged between the set-top boxes using a controlling device. The set-top boxes where the client and the controlling medium/server was an external PC. Each command was predefined and sends across the devices through the controller PC. The controller PC logs such message exchanges, intermediate results and final results in human readable format.
The two pieces of this architecture are called Test Manger and Test Agent. Test Manager resides in the PC and reads the test scripts (written on plain text file) and sends it to its client/clients depending on the test script.

Role and Responsibilities
Analyzing, architecting, designing, and implementing the test harness solution. Handling test Agent module and GUI Part of the TestManager.

Project Name - JukeBox

Module lead at Tata Elxsi
  • United States
  • March 2009 to May 2009

Core Java, Windows, Eclipse
Team Size
8

Description
Jukebox was a broadcast application, where these application executable were downloaded to the set-top box when the user switches to a specific channel. This was designed for both OCAP/MHP platforms. Like any other Jukebox application this helps the user to select his choice of program but the selling points of these application were the targeted advertisements and the dynamic stream selection. These targeted ads where interactive. So the user can interact with these ads at the same time the other users were busy watching programs.The application was developed using OCAP/MHP API’s. This was a service bound application.

Role and Responsibilities
Module lead of the development team. Design and development of the application, development of Xlet, implanting dynamic application interface, rendering the page depending upon the input from server.

Project Name - Rubicon

Senior Software Engineer at Tata Elxsi
  • India
  • January 2008 to February 2009

Core Java, Linux/ CVS, JUnit, Eclipse
Team Size
120

Description
The Rubicon was a massive project where the scope the project was a set-top box integrated television set, which compliance with both OCAP/MHP standards. The scope of TEL team was to do the set-top box side of the project starting from hardware till applications. As a member of the application team below are the components I had directly involved.
Subtitle
Subtitle was specific MHP specification; OCAP uses closed caption instead. The subtitle information’s were send as bmp images and respective time, position and duration of display. The application renders this on screen. The user will be able to start/stop this feature from menu.
Timers
Timers are a group of features integrated to a basic core engine. This timer core engine helps the user to schedule an on-timer, off-timer, auto standby, and reminder. Each of these features had it own specific use cases but all of them make use of timer core engine for their operations. Timer uses the OCAP/MHP TvTimer Api’s.
Channel List
Channel List application was instant preview of available channels. When invoked this will popup with all the available channels. As and when the user navigates through this list the preview window is updated with the selected channels program. There is an information box in the bottom of the preview window which will tells the user about the running program.
EEJNI
EEJNI is the interface layer between the lower layer PAL (platform abstraction layer) and Middleware. This layer is responsible for extracting data from lower layers and process this data and create data objects and then pass it to java layer.

Role and Responsibilities
Member of Development team. Responsibilities include requirement analysis, estimation, design of the product, implementation, integration & module testing and reviews.

Project Name - BML browser

Senior Software Engineer at Tata Elxsi
  • India
  • August 2007 to January 2008

Core Java, Linux/ CVS, JUnit, Eclipse
Team Size
8

Member Technical Staff at Avenir
  • India
  • January 2006 to November 2006

Core Java, Windows, Jbuilder, Footprints
Team Size
3

Description
This project is to develop a test suite for IBM C-Box. JSR 179 is a mobile location based applications for resource limited devices. C-box includes the implementation of 3 JSR’s.
JSR 179 - location provider API - Uses GPS facility to keep track of the position of the vehicle.JSR 82 - Bluetooth connections API’s. JSR 135 - Mobile media API - Used to retrieve the location of a vehicle from the GPS satellite while the vehicle is moving.
Role and Responsibilities
Member of Development team. Responsibilities include design, maintenance of the product. Running test cases

  • to

Project Name - Project Olive Tree (Explora Set-top box development)

at Multichoice - South Afric
  • South Africa
  • to

Linux, Net beans, git, Ruby, Python and IRDETO set top simulator
Team Size
25

Description
Explora is brand new set-top box designed for the South African customers. The set-top box runs on Broadcom hardware, PACE HAL layer, IRDETO middleware and Multichoice UI software. The product had won “The Best Product Award” in South Africa, and best satellite product of the year award. New features and extensions added to this product every 3 months and new release is made to customers.
The scope of this project is to create modern smart set-top box experience for the African customers. As a team our role was to create a new UI framework and a highly configurable UI for the customers. The UI layer of this set-top box software is done on a XML based framework, where screens are configured externally using an XML File.
A single screen consists of more than one visible widget. Some examples of the visible widgets are title text component, list component, focus box component etc. These components are represented using XML tags in the external file.
Equivalent to each XML components, Java widgets are constructed by the UI framework. The screen’s XML files are parsed and converted from PC to data transfer object and then send to the set-top box.
The output of this PC compression operation is a byte array. The first few nibbles of the byte array are used as identify the widget, called the header nibbles. When set-top box read these nibbles, it understands that it require to construct that type of from java.

Role and Responsibilities
This project follow the Agile methodology, as part of the agile team responsibilities includes attending daily scrum, planning, pre-planning, development, code review etc. Additional responsibility includes full time member of the Architecture team, working with UI Architect and System Architects.

Project Name - CATS TS - Buckeye test automation

Education

Master's degree, Software Engineering
  • at Bits Pilani
  • January 2013
Bachelor's degree, Computer Science and Engineering
  • at Kerala University
  • January 2005

Specialties & Skills

Agile Software Development
Digital TV
Design Patterns
Algorithms
AUTOMATION
BROADCAST
COMPUTER HARDWARE
CUSTOMER RELATIONS
ECLIPSE
FEATURES

Languages

Japanese
Expert

Hobbies

  • Cricket
    College team captain
  • Football
    Goal 2010 Champions