SlideShare a Scribd company logo
1 of 7
Download to read offline
Page 1 of 7
Sabin Sathian
Phone: +91-8105912330 Email: sabin.sathian@gmail.com
Synopsis
11+ years of hands-on experience in software/firmware/device driver development:
• Design & Development of Embedded system & Telecommunication softwares
• Design & Development of applications for Media & Entertainment products.
• Design & Development of Android application native languages.
• Linux device driver development.
• Porting Android to custom hardware
• Porting Linux applications and libraries to Android using Android NDK
• Development of VDSL & VDSL2 software stack for DSLAM and CPE
• Leading projects through the complete product development life-cycle.
• Managing platform teams & coordinating across functional teams spanned across the globe.
Technical Skills
• Languages & Tools - C, Gstreamer, JNI for Android, Android NDK, Linux Device Drivers
• Object Oriented programming - C++, Java, Python, GObject for C
• Version control tools – CM Cynergy, CVS, SVN, git, Bitkeeper
Education
Bachelor of Technology - Electrical & Electronics Engineering from University of Calicut, Kerala, India
Diploma in Embedded system design from ROC, Hyderabad, India
Work History
Alten Calsoft Labs, India
Technical Architect, June 2014 to Till date
Technical Lead, June 2009 to June 2014
Conexant Systems, Noida, India
Lead Software Engineer, Jan 2008 to Feb 2009
Senior Software Engineer, Aug 2006 – Jan 2008
Software Engineer, May 2005 – Aug 2006
Premier Information Technology, Bangalore, India
Software Engineer, Oct 2003 – May 2005
Page 2 of 7
TouchTunes, Canada
TouchTunes is a leading jukebox manufacturer with the largest in-venue interactive music and entertainment platform, featured in
over 60,000 bars and restaurants across North America. Research and development division of TouchTunes based in Montreal,
Quebec, Canada had been working with CalsoftLabs for developing latest product range of Jukebox and I have been working
directly with engineers of TouchTunes, Montreal since 2012. As Technical Architect I have the complete ownership of new
MediaPlayer product and applications which is crucial for TouchTunes to consolidate market in America and gain entry in Europe.
Porting GEN3/GEN3+ to new hardware architecture (Nov 2012 – May 2013)
JCB and MJS are two popular jukeboxes which had been running on VIA platform. GEN3 and GEN3+ are two variants of software
stack which runs on these jukeboxes. Jukebox also has IO controller board and peripherals like touchscreen, Light show, bill
acceptor, coin collector, wired and wireless remote control. Since VIA based computers were reaching End of Life, the
GEN3/GEN3+ software stacks had to be ported to new hardware which was based on Intel Atom (DN2800). All the existing
peripherals were to work on the new board.
Roles & Responsibilities
As Technical Lead for the project, I gained expertise on TouchTunes proprietary software stack based on Object Oriented
Programming with GObjects. I was involved with complete life-cycle of this project, starting with research, design discussions,
collecting requirements and technical specifications and guiding the team on technical issues accordingly. I was responsible for
assigning, tracking and reviewing the tasks for development team and also worked hands-on porting driver for USB IO controller
and developing scripts for multi-platform booting. Hardware acceleration for video display to ensure smooth video performance
and lighter load on CPU was achieved. Also worked on porting the driver code to enable the same software stack to be used on old
and new platform and JCB or MJS hardware.
XML Converter for Karaoke to support multiple Karaoke script vendors (June 2013 – Aug 2013)
Virtuo is a high-end jukebox from Touchtunes which highlights 3D graphics and additional features like photobooth and karaoke.
For karaoke, the lyrics are provided by leading vendors like Sunfly in XML format. To enable other vendors to do business with
Touchtunes, it was important to support multiple format of XML files as provided by different vendors. Since it was difficult to
modify the Karaoke software stack installed in the jukebox, for every new vendors, the conversion of XML to a common format
was done in the server.
Roles & Responsibilities
Solely responsible for the project, I designed and developed the converter working on-site with the customer. I collected the
requirements and the XML formats which the existing software used and also the new formats from new vendors. Using Python I
developed converters which can be run on the server to convert the new formats to the common format that can be understood by
the Karaoke software. I also implemented a 'launcher' module which will automatically detect the input vendor type and invoke
the respective converter script. The script would fetch Copyright credentials from the Oracle server if it was not provided as part of
the original XML.
Karaoke Maintenance (July 2013 – Jan 2014)
In Karaoke mode, the jukebox will display the song selection window and upon selection, lyrics will appear on the jukebox screen.
Phrases or words were highlighted according to progress of the song. Multiple performers and genders were supported. The
lyrics could be displayed on multiple, larger TVs which are connected to the jukebox using ethernet cable and a network switch.
This is useful when the bar is bigger and has broader audience in the bar. This is done using Touchtunes MediaPlayer module
which has an HDMI output to connect to the TV and ethernet port for connecting to the jukebox. Apart from lyrics information
like, next performer, time to next performance and waiting list were displayed.
Page 3 of 7
Roles & Responsibilities
Gaining expertise on TouchTunes proprietary software stack for Karaoke application on both MediaPlayer and Jukebox.
Troubleshooting and bug-fixing existing Mediaplayer running Karaoke software. I worked closely with the team, fixing bugs,
guiding them for fixing the bugs and following the process of project life-cycle as followed by Touchtunes.
Porting Applications to Android on new MediaPlayer hardware (Aug 2013 – Jan 2014)
For running feature-rich applications and adding new features to existing application, the Mediaplayer hardware was found to be
inadequate and Touchtunes developed a new Mediaplayer based on iMX.6 processor. New Mediaplayer had better performance
and lower cost and is based on Android instead of linux. It could be powered with ethernet (PoE) or using USB and has much
smaller form-factor, enabling the Mediaplayer to be connected very close and behind a TV. Existing TTKaraoke and TTPresents
applications needed to be ported from linux platform to Android platform. These applications were based on linux libs like clutter,
glib, cairo, pango, gstreamer, dbus, AVAHI etc which all had to be ported to Android.
Roles & Responsibilities
Research and feasibility study of porting different linux libs on Android. Worked closely with the team to bring-up the board using
Android 4.2.2 (Jelly Bean) and in verifying the features like HDMI-CEC and video performance. Worked with the team on porting
the TTPresents application which would allow live video content from CDN (Content Delivery Network) to be displayed on multiple
TVs in the bar. The video content from the jukebox will be send to the Mediaplayers connected and TTPresents application running
in the Mediaplayer would capture the RTP packets and display the video using HDMI interface. Libraries (glib, avahi, dbus) used by
the applications had to be ported to Android framework using NDK (Native Development Kit of Android). Video had to be displayed
using gstreamer instead of Stagefright which was shipped with Android. I was involved with the team understanding the Android
display framework and creating the gstreamer pipeline for video display using hardware acceleration. Guided the team to make
relevant changes in the jukebox source code to work with TTPresents application.
Worked with the team on porting the TTKaraoke application to Android framework. TTKaraoke was using Clutter library for
displaying the contents and this along with supporting libraries had to be ported to Android framework.
New Application Launcher for MediaPlayer with ability to control TV (Dec 2013 – April 2014)
In a bar with a number of TVs the operator would have to use that many remote controls to switch the TV input to display the
contents from jukebox and later again to switch back the TV input to the input which was active earlier. This would be more
problematic with higher number of TVs in larger bars. While installing the jukebox and/or Mediaplayer in a bar, the operator can
configure the system to store the default TV input which would be active when jukebox is not active, through Launcher. After
configuration Launcher will be listening to jukebox for command. When jukebox changes from normal 'juke' mode to either
Karaoke or Presents mode, the Launcher would first change the TV input to display the contents from the Mediaplayer and then
launch the application depending on the mode of jukebox. If jukebox switches to Karaoke mode, the Launcher would invoke the
TTKaraoke and if jukebox switches to Presents mode, the launcher would invoke the TTPresents application in the Mediaplayer.
When jukebox returns to the 'juke' mode, the Launcher would switch the TV to the earlier active input. Thus the bartender doesnt
have to meddle with multiple remote controls and the jukebox would do it automatically. This was achieved by using the CEC
feature of HDMI.
Roles & Responsibilities
Being the complete owner of this feature, I researched the CEC specs and its implementation by different TV manufacturers to
understand the command which has to be used to meet the requirements. Designed and implemented the feature in Launcher
app. Proprietary commands and missing support for certain commands for some TV manufacturers were handled to achieve the
desired behavior.
ADLink, Taiwan
ADLINK Technology Inc. designs and manufactures products for embedded computing, test & measurement, and automation
applications. ADLINK's product line includes computer-on-modules, industrial motherboards, data acquisition modules and
complete systems.
Page 4 of 7
Design and Implementation of Board Diagnostics Software (April 2012 – Aug 2012)
FBSA high-end server boards using Intel chipsets were designed such that they can be stacked together. Deployment scenario
restricted human-intervention and hence the health of board had to monitored and corrective actions taken automatically by
software. Diagnostics application was implemented for periodically checking the condition of different components on the server
boards which covered CPU, Storage, Line Interface – Ethernet, SFP, Memory and Hardware Management.
Roles & Responsibilities
I was involved in the initial phase of the project working with peer Technical Lead who was on-site gathering requirement from
customer. Designed and implemented the framework that would handle command parsing, validation, multi-level log creation and
maintenance, cancelling a running test, status report, result report, initiating individual diagnostics etc. Managed and guided the
team for further implementation of test modules.
Calsoft Labs Internal/Pre-sales
Android Porting (Nov 2011 to April 2012)
As a part of leveraging the market traction on Android, Calsoft decided to build in-house expertise in Android App development
and Android porting.
Roles & Responsibilities
I was part of management team in discussions with marketing team to identify the potential areas in Android which we could gain
expertise. Gave presentation and classes to the team on Android porting with main emphasis on linux kernel modifications and
Android power management approach. Worked closely with team in porting Android to Conexant Falcon board and iMX53 boards.
SIP Server on Android (Feb 2012 – April 2012)
Video-enabled doorphone system with contacts and ‘multiple-apartment unit support’ allows hands free operation calls from the
front door or gate, talk with the visitors, open the door remotely. With Tablets/Phones running Android, most of the features
required for Door Phone Entry system are already available (eg. Display and Touchscreen). Requirement was to avoid dependency
on external PC to host SIP Proxy Server and to run server on one of the Android Door phones unit. Open Source SIP server
solutions were available for linux Operating system but not for Android platform.
Roles & Responsibilities
I designed a unique approach to solve the problem by compiling the SIP server as linux library using NDK and attached with
underlying operating system as a daemon and not as an Android Application.
Link2Link, USA
Firmware to control handheld device with DC Motors using USB (Jan 2011 – Sept 2011)
The product involved two DC motors which could be controlled by the buttons on the device or using the GUI on the computer
which can be connected using USB. The board was designed with LM3S5632 controller from Texas Instrument. The GUI could also
be controlled remotely over internet using a web interface. Other features include pre-defined motor patterns like progressive
ramps, LED display for motors status, battery status, firmware upgrade using DFU.
Roles & Responsibilities
Worked closely with the customer to collect the requirements and the technical specifications of the hardware. Implemented
features like USB communication, deep sleep, wakeup and framework for command handling. Worked closely with team on
implementation of features like Ramp, Patterns, firmware upgrade.
Guided GUI team regarding the specs and interface with the firmware.
Page 5 of 7
SMSC (Microchip Technology), USA
Standard MicroSystems Corporation employs a unique systems level approach that incorporates a broad set of technologies and
intellectual property to deliver differentiating products to its customers. SMSC was one of the leading manufacturers of USB 3.0
controller chips.
Implementing JEDEC commands for eMMC card for mobile devices (Sept 2010 – Dec 2010)
eMMC chip which stores data in an embedded device like smartphone, will communicate with CPU using commands defined by
JEDEC standards. The commands included those specified in section 7.2.3 of JEDEC specification 84-A441 as well as Vendor
Specific SCSI Commands.
Roles & Responsibilities
Understanding the existing implementation and the JEDEC standards. Designed pass-through commands to support Vendor
Specific features. Guided the team for implementation of JEDEC commands.
Bixolon, South Korea
Bixolon is a spin-off from Samsung dealing with printer manufacturing and one of the leading provider for thermal printers.
Thermal Printer (June 2009 – Dec 2010)
Thermal printing is a digital printing process which produces a printed image by selectively heating coated thermal paper, when
the paper passes over the thermal print head. The coating turns black in the areas where it is heated, producing an image.
Thermal printers print more quietly and usually faster than dot matrix printers. They are also smaller, lighter and consume less
power, making them ideal for portable and retail applications. Commercial applications of thermal printers include filling station
pumps, information kiosks, point of sale systems, voucher printers in slot machines etc.
Roles & Responsibilities
Working closely with Architect to understand the requirements and designing the modules for implementing the entire firmware
from the scratch. Worked with team to implement OSAL/HAL layer which would make porting easier across different hardware
and OS. Implemented linux device driver for Printhead, motor and Buzzer. Implemented Diagnostics Module, System Monitor
Module. Guided team in developing Application which includes command parser, core engine for font rendering and barcode
rendering. Implemented driver for printing on label by automatic detection of label beginning and end. This was achieved using
the LED and sensor mechanism and reading the strength of light received to make decision where the label started and ended.
Worked with team in porting the entire firmware stack for 4” printing mechanism which also had extra features like automatic
cutter and peeler.
Conexant Systems, USA
Conexant Systems, Inc. is a fabless semiconductor company and leading provider of solutions for imaging, audio, embedded DSL
modem, and video surveillance applications - areas where the company has established leadership positions. DSL system has a
Central Office (CO) module which will be installed in telephone exchange, and the Customer Premise Equipment (CPE) at the
residence or offices. Conexant had chipset and supporting firmware for CO and CPE devices.
Implementing Diagnostics firmware for internal RAM (May 2005 – July 2005)
Columbia is 10-core 120 MHz network processor which is capable of Layer 2 bridging, learning, forwarding, data aggregation, QoS,
VLAN and muticast support.
Roles & Responsibilities
Designed the command parser interface and Implemented diagnostics for memory blocks of DSL Phy chips.
Page 6 of 7
Design & development of xDsl Proxy interface with Alcatel software (CO). (Aug 2005 – Nov 2005)
DSL defines MIB parameters for controlling the line conditions and also for exchanging and reporting statistics about line
conditions like noise and signal strength. Alcatel used proprietary parameters and Proxy layer was implemented as interface
between Conexant API which deals with DSL MIB parameters and Alcatel interface. Proxy layer is based on Read-Only tables with
support of validation and maintenance of state machine. It provided the facilities like Timing requirement, Performance
measurement, Carrier Data Acquisition etc required to make the PHY chip works.
Roles & Responsibilities
Working on-site (California) I had to interact with other teams working on different module to define the interface and synchronize
the activities, including Marketing/FAE/PAE and customer.
Responsible for customer release. Involved in customer’s board (Line Card) bring up activity. Involved in design and
implementation of feature (Failure reporting mechanism, Re-initialization of DSL line, Carrier Data Acquisition, Operational Data
Freezing). Ensuring compliance with Alcatel TRS.
Responsible for software – firmware integration, unit & Integration testing and release.
Control Plane driver generic APIs for 48 port CO VDSL2 Linecard (CO) (Mar 2006 – Dec 2007)
EVLT-F is a 48 port VDSL2 multiplexer. It uses Conexant's Accelity chipset offers full-rate very high speed DSL (VDSL/VDSL2) in both
ATM and PTM mode. Advanced API source code is provided to customers as part of design package for managing and monitoring
VDSL Phy Chip.
Roles & Responsibilities
I was involved in design and implementation of fault-detection features using echo (SELT, DELT, carrier data). I had the complete
responsibility of software – firmware integration, unit testing and release to customer. Passed Alcatel DR4 and delivered for field
trial. Received ‘First Award’ for outstanding individual contribution.
Development of SGDS2 Board (May 2005 – Oct 2005)
SGDS-2, Columbia NP based development system, was the latest development platform for developing firmware/management
software for various DSL chipsets. It was also the platform used by the test group for DSL PHY testing and FAE group for DSL PHY
chipset demos. Columbia processor acts as the host processor to manage the DSL PHY chips mounted on the SGDS-II mother
board.
Roles & Responsibilities
Porting Nucleus OS to SGDS-II platform. Implemented the framework for CLI and Vx-Works.
Offline testing (OFLT) of Alctatel’s LT card (CO) (May 2007 – Dec 2007)
The DSL line cards were tested before deploying in the field using Offline testing methods. Since the line cards are not active yet
the usual test parameters couldn’t be used. This module is used to verify the PHY chip and Memory chips during production. The
test verifies all the memory chips on the card and the PHY chips by doing the testing like Memory Read/Write Test, Spectrum test,
Loop Back Test, SELT Test etc. The system is designed as a single threaded system to minimize the overhead and foot-print.
Roles & Responsibilities
I worked closely with the Architect during the design phase and was responsible for implementation.
VDSL2 Mizar CPE with 8051 microcontroller (CPE) (Mar 2007 – July 2008)
Conexant’s VDSL2 solution with Accelity Mizar chipset is complaint with ITU-T G993.2. It has integrated Conexant DSP and Dallas
8051 microcontroller and can support VDSL1 and VDSL2 full rate.
Page 7 of 7
Roles & Responsibilities
Working as the project lead, I was responsible for the VDSL2 CPE product. This involved the complete project lifecycle - interacting
with marketing/PAE/FAE team, gathering requirements or modification required, resource and release planning with management,
guiding the team on technical issues and taking care of customer releases.
Network Driver in Linux for Vdsl (CPE) (July 2008 – Feb 2008)
Solos chip provides solutions for next generation ADSL CPEs. It has an integrated network processor ARM9 with an xDSL PHY,
integrated ethernet MAC and wirless interface. Capri chip provides solutions for next generation VDSL2 CPEs. It has an integrated
network processor ARM11 with an xDSL PHY, a voice DSP engine, integrated ethernet MAC and a gigabit ethernet MAC and 16-bit
microcontroller.
Roles & Responsibilities
Implemented linux driver for which would initialize, configure and report status between ADSL DSP chipset and DSL Management
Application. Developed DSL Management Application in userspace for communication between CLI and driver.
Implemented device driver for initialization of datapath for Capri platform (Buffers for Rx/Tx, interrupt handlers). Implemented
Rx/Tx packet processing.
Premier Information Systems, India
Device Driver for PCI Network Time Reference Card(NTR1000-P)
The skew in a PC clock can be beyond acceptable limits for some applications. The NTR Series Time Cards are Timer Clock
Peripheral DP8570A, coupled with a very stable TCXO and has millisecond precision. This clock has a very low skew compared to
that of the PC clock. This card can be used to synchronize the PC clock with the card clock at specified intervals.
Roles & Responsibilities
Implemented device driver for PCI network time reference card
Device Driver for Watchdog Card
This is a basic watchdog timer which resets the computer when timer runs out, intended to be used in industrial applications
where human intervention is not always possible to check the system status. Device driver for Linux was developed with features
like enable/disable, changing timeout values, reading the temperature etc.
Roles & Responsibilities
Implemented device driver for PCI watchdog card
Achievements & Awards
• FIRST AWARD awarded by Conexant System Inc for excellent work and sense of ownership to meet the customer
requirement
• THANKS AWARD awarded by Conexant System Inc for delivering the critical project on tight schedule
• INVENTED the 'Strobe signal mechanism with historical data handling for GAZA printer'

More Related Content

Viewers also liked

new pamphlet revision 8 page layout
new pamphlet revision 8 page layoutnew pamphlet revision 8 page layout
new pamphlet revision 8 page layoutBrandi Jorgensen
 
State of the Social Service Workforce 2015 Report LR
State of the Social Service Workforce 2015 Report LRState of the Social Service Workforce 2015 Report LR
State of the Social Service Workforce 2015 Report LRNicole Brown
 
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notes
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notesBio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notes
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notescourtcaitlin
 
PaaSword - Context-aware Access Control
PaaSword - Context-aware Access ControlPaaSword - Context-aware Access Control
PaaSword - Context-aware Access ControlPaaSword EU Project
 
Social Media & Metrics (Digital Marketing Today)
Social Media & Metrics (Digital Marketing Today)Social Media & Metrics (Digital Marketing Today)
Social Media & Metrics (Digital Marketing Today)Julian Gamboa
 
TRC Summer Research Award_Final Report
TRC Summer Research Award_Final ReportTRC Summer Research Award_Final Report
TRC Summer Research Award_Final ReportLev McCarthy
 
Segovia Nautique Collection
Segovia Nautique CollectionSegovia Nautique Collection
Segovia Nautique Collectionsegoviaasia
 
Nano tubes Modern Technology
Nano tubes Modern TechnologyNano tubes Modern Technology
Nano tubes Modern TechnologySoudip Sinha Roy
 
Método Alemão
Método AlemãoMétodo Alemão
Método Alemãotaina2105
 
Energía solar - definiciones y terminología
Energía solar - definiciones y terminologíaEnergía solar - definiciones y terminología
Energía solar - definiciones y terminologíaBrad Pitt
 
Anisa Updated CV May
Anisa Updated CV MayAnisa Updated CV May
Anisa Updated CV MayAnisa Mohamed
 
Williams gregpowersportsillustrated
Williams gregpowersportsillustratedWilliams gregpowersportsillustrated
Williams gregpowersportsillustratedgregw1234
 
2013 enhancing graduates’ employability skills-malaysia
2013 enhancing graduates’ employability skills-malaysia2013 enhancing graduates’ employability skills-malaysia
2013 enhancing graduates’ employability skills-malaysiarazalibmuda
 
Integrated Business Solutions
Integrated Business SolutionsIntegrated Business Solutions
Integrated Business Solutionsonesystemau
 

Viewers also liked (20)

new pamphlet revision 8 page layout
new pamphlet revision 8 page layoutnew pamphlet revision 8 page layout
new pamphlet revision 8 page layout
 
State of the Social Service Workforce 2015 Report LR
State of the Social Service Workforce 2015 Report LRState of the Social Service Workforce 2015 Report LR
State of the Social Service Workforce 2015 Report LR
 
DePauwThesis
DePauwThesisDePauwThesis
DePauwThesis
 
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notes
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notesBio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notes
Bio 1.0 ase biodiesel overview and benefits march 14 2015 instructor notes
 
PaaSword - Context-aware Access Control
PaaSword - Context-aware Access ControlPaaSword - Context-aware Access Control
PaaSword - Context-aware Access Control
 
Social Media & Metrics (Digital Marketing Today)
Social Media & Metrics (Digital Marketing Today)Social Media & Metrics (Digital Marketing Today)
Social Media & Metrics (Digital Marketing Today)
 
Soudip sinha roy
Soudip sinha roySoudip sinha roy
Soudip sinha roy
 
TRC Summer Research Award_Final Report
TRC Summer Research Award_Final ReportTRC Summer Research Award_Final Report
TRC Summer Research Award_Final Report
 
Segovia Nautique Collection
Segovia Nautique CollectionSegovia Nautique Collection
Segovia Nautique Collection
 
Nano tubes Modern Technology
Nano tubes Modern TechnologyNano tubes Modern Technology
Nano tubes Modern Technology
 
Kapanowski FINAL_CIPL
Kapanowski FINAL_CIPLKapanowski FINAL_CIPL
Kapanowski FINAL_CIPL
 
Método Alemão
Método AlemãoMétodo Alemão
Método Alemão
 
Energía solar - definiciones y terminología
Energía solar - definiciones y terminologíaEnergía solar - definiciones y terminología
Energía solar - definiciones y terminología
 
Anisa Updated CV May
Anisa Updated CV MayAnisa Updated CV May
Anisa Updated CV May
 
Williams gregpowersportsillustrated
Williams gregpowersportsillustratedWilliams gregpowersportsillustrated
Williams gregpowersportsillustrated
 
2013 enhancing graduates’ employability skills-malaysia
2013 enhancing graduates’ employability skills-malaysia2013 enhancing graduates’ employability skills-malaysia
2013 enhancing graduates’ employability skills-malaysia
 
Mike Faris
Mike FarisMike Faris
Mike Faris
 
Integrated Business Solutions
Integrated Business SolutionsIntegrated Business Solutions
Integrated Business Solutions
 
4 fequipo03
4 fequipo034 fequipo03
4 fequipo03
 
Goa Country
Goa CountryGoa Country
Goa Country
 

Similar to Sabin_biodata_V5

Module 2 3
Module 2 3Module 2 3
Module 2 3ryanette
 
Chromecast Technology Report(HDMI dongal developed by google)
Chromecast Technology Report(HDMI dongal developed by google)Chromecast Technology Report(HDMI dongal developed by google)
Chromecast Technology Report(HDMI dongal developed by google)Kiran Girase
 
Resume_ManishMDhoke
Resume_ManishMDhokeResume_ManishMDhoke
Resume_ManishMDhokeManish Dhoke
 
Shanling_resume_1019
Shanling_resume_1019Shanling_resume_1019
Shanling_resume_1019lucifer1986
 
Cloud Based Video Production and Editing
Cloud Based Video Production and EditingCloud Based Video Production and Editing
Cloud Based Video Production and EditingPaul Richards
 
Solution57 company presentation
Solution57   company presentationSolution57   company presentation
Solution57 company presentationBrian Møller
 
Raju_Biswas_Resume
Raju_Biswas_ResumeRaju_Biswas_Resume
Raju_Biswas_ResumeRaju Biswas
 
Assignment learning 2
Assignment learning 2Assignment learning 2
Assignment learning 2Jeha Ryhan
 
Shivaprakash_KR_Resume
Shivaprakash_KR_ResumeShivaprakash_KR_Resume
Shivaprakash_KR_ResumeShiva Prakash
 
Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Zul Azmi
 

Similar to Sabin_biodata_V5 (20)

Module 2 3
Module 2 3Module 2 3
Module 2 3
 
Resume-Vidyasagar
Resume-VidyasagarResume-Vidyasagar
Resume-Vidyasagar
 
Chromecast Technology Report(HDMI dongal developed by google)
Chromecast Technology Report(HDMI dongal developed by google)Chromecast Technology Report(HDMI dongal developed by google)
Chromecast Technology Report(HDMI dongal developed by google)
 
Resume
ResumeResume
Resume
 
Resume_ManishMDhoke
Resume_ManishMDhokeResume_ManishMDhoke
Resume_ManishMDhoke
 
Shanling_resume_1019
Shanling_resume_1019Shanling_resume_1019
Shanling_resume_1019
 
Shanling_resume
Shanling_resumeShanling_resume
Shanling_resume
 
shvp_07
shvp_07shvp_07
shvp_07
 
pres_all_latest
pres_all_latestpres_all_latest
pres_all_latest
 
Cloud Based Video Production and Editing
Cloud Based Video Production and EditingCloud Based Video Production and Editing
Cloud Based Video Production and Editing
 
Solution57 company presentation
Solution57   company presentationSolution57   company presentation
Solution57 company presentation
 
Siva_CV_2016
Siva_CV_2016Siva_CV_2016
Siva_CV_2016
 
Raju_Biswas_Resume
Raju_Biswas_ResumeRaju_Biswas_Resume
Raju_Biswas_Resume
 
Assignment learning 2
Assignment learning 2Assignment learning 2
Assignment learning 2
 
Harish resume
Harish resumeHarish resume
Harish resume
 
Harish resume
Harish resumeHarish resume
Harish resume
 
Google tv
Google tvGoogle tv
Google tv
 
Shivaprakash_KR_Resume
Shivaprakash_KR_ResumeShivaprakash_KR_Resume
Shivaprakash_KR_Resume
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)
 

Sabin_biodata_V5

  • 1. Page 1 of 7 Sabin Sathian Phone: +91-8105912330 Email: sabin.sathian@gmail.com Synopsis 11+ years of hands-on experience in software/firmware/device driver development: • Design & Development of Embedded system & Telecommunication softwares • Design & Development of applications for Media & Entertainment products. • Design & Development of Android application native languages. • Linux device driver development. • Porting Android to custom hardware • Porting Linux applications and libraries to Android using Android NDK • Development of VDSL & VDSL2 software stack for DSLAM and CPE • Leading projects through the complete product development life-cycle. • Managing platform teams & coordinating across functional teams spanned across the globe. Technical Skills • Languages & Tools - C, Gstreamer, JNI for Android, Android NDK, Linux Device Drivers • Object Oriented programming - C++, Java, Python, GObject for C • Version control tools – CM Cynergy, CVS, SVN, git, Bitkeeper Education Bachelor of Technology - Electrical & Electronics Engineering from University of Calicut, Kerala, India Diploma in Embedded system design from ROC, Hyderabad, India Work History Alten Calsoft Labs, India Technical Architect, June 2014 to Till date Technical Lead, June 2009 to June 2014 Conexant Systems, Noida, India Lead Software Engineer, Jan 2008 to Feb 2009 Senior Software Engineer, Aug 2006 – Jan 2008 Software Engineer, May 2005 – Aug 2006 Premier Information Technology, Bangalore, India Software Engineer, Oct 2003 – May 2005
  • 2. Page 2 of 7 TouchTunes, Canada TouchTunes is a leading jukebox manufacturer with the largest in-venue interactive music and entertainment platform, featured in over 60,000 bars and restaurants across North America. Research and development division of TouchTunes based in Montreal, Quebec, Canada had been working with CalsoftLabs for developing latest product range of Jukebox and I have been working directly with engineers of TouchTunes, Montreal since 2012. As Technical Architect I have the complete ownership of new MediaPlayer product and applications which is crucial for TouchTunes to consolidate market in America and gain entry in Europe. Porting GEN3/GEN3+ to new hardware architecture (Nov 2012 – May 2013) JCB and MJS are two popular jukeboxes which had been running on VIA platform. GEN3 and GEN3+ are two variants of software stack which runs on these jukeboxes. Jukebox also has IO controller board and peripherals like touchscreen, Light show, bill acceptor, coin collector, wired and wireless remote control. Since VIA based computers were reaching End of Life, the GEN3/GEN3+ software stacks had to be ported to new hardware which was based on Intel Atom (DN2800). All the existing peripherals were to work on the new board. Roles & Responsibilities As Technical Lead for the project, I gained expertise on TouchTunes proprietary software stack based on Object Oriented Programming with GObjects. I was involved with complete life-cycle of this project, starting with research, design discussions, collecting requirements and technical specifications and guiding the team on technical issues accordingly. I was responsible for assigning, tracking and reviewing the tasks for development team and also worked hands-on porting driver for USB IO controller and developing scripts for multi-platform booting. Hardware acceleration for video display to ensure smooth video performance and lighter load on CPU was achieved. Also worked on porting the driver code to enable the same software stack to be used on old and new platform and JCB or MJS hardware. XML Converter for Karaoke to support multiple Karaoke script vendors (June 2013 – Aug 2013) Virtuo is a high-end jukebox from Touchtunes which highlights 3D graphics and additional features like photobooth and karaoke. For karaoke, the lyrics are provided by leading vendors like Sunfly in XML format. To enable other vendors to do business with Touchtunes, it was important to support multiple format of XML files as provided by different vendors. Since it was difficult to modify the Karaoke software stack installed in the jukebox, for every new vendors, the conversion of XML to a common format was done in the server. Roles & Responsibilities Solely responsible for the project, I designed and developed the converter working on-site with the customer. I collected the requirements and the XML formats which the existing software used and also the new formats from new vendors. Using Python I developed converters which can be run on the server to convert the new formats to the common format that can be understood by the Karaoke software. I also implemented a 'launcher' module which will automatically detect the input vendor type and invoke the respective converter script. The script would fetch Copyright credentials from the Oracle server if it was not provided as part of the original XML. Karaoke Maintenance (July 2013 – Jan 2014) In Karaoke mode, the jukebox will display the song selection window and upon selection, lyrics will appear on the jukebox screen. Phrases or words were highlighted according to progress of the song. Multiple performers and genders were supported. The lyrics could be displayed on multiple, larger TVs which are connected to the jukebox using ethernet cable and a network switch. This is useful when the bar is bigger and has broader audience in the bar. This is done using Touchtunes MediaPlayer module which has an HDMI output to connect to the TV and ethernet port for connecting to the jukebox. Apart from lyrics information like, next performer, time to next performance and waiting list were displayed.
  • 3. Page 3 of 7 Roles & Responsibilities Gaining expertise on TouchTunes proprietary software stack for Karaoke application on both MediaPlayer and Jukebox. Troubleshooting and bug-fixing existing Mediaplayer running Karaoke software. I worked closely with the team, fixing bugs, guiding them for fixing the bugs and following the process of project life-cycle as followed by Touchtunes. Porting Applications to Android on new MediaPlayer hardware (Aug 2013 – Jan 2014) For running feature-rich applications and adding new features to existing application, the Mediaplayer hardware was found to be inadequate and Touchtunes developed a new Mediaplayer based on iMX.6 processor. New Mediaplayer had better performance and lower cost and is based on Android instead of linux. It could be powered with ethernet (PoE) or using USB and has much smaller form-factor, enabling the Mediaplayer to be connected very close and behind a TV. Existing TTKaraoke and TTPresents applications needed to be ported from linux platform to Android platform. These applications were based on linux libs like clutter, glib, cairo, pango, gstreamer, dbus, AVAHI etc which all had to be ported to Android. Roles & Responsibilities Research and feasibility study of porting different linux libs on Android. Worked closely with the team to bring-up the board using Android 4.2.2 (Jelly Bean) and in verifying the features like HDMI-CEC and video performance. Worked with the team on porting the TTPresents application which would allow live video content from CDN (Content Delivery Network) to be displayed on multiple TVs in the bar. The video content from the jukebox will be send to the Mediaplayers connected and TTPresents application running in the Mediaplayer would capture the RTP packets and display the video using HDMI interface. Libraries (glib, avahi, dbus) used by the applications had to be ported to Android framework using NDK (Native Development Kit of Android). Video had to be displayed using gstreamer instead of Stagefright which was shipped with Android. I was involved with the team understanding the Android display framework and creating the gstreamer pipeline for video display using hardware acceleration. Guided the team to make relevant changes in the jukebox source code to work with TTPresents application. Worked with the team on porting the TTKaraoke application to Android framework. TTKaraoke was using Clutter library for displaying the contents and this along with supporting libraries had to be ported to Android framework. New Application Launcher for MediaPlayer with ability to control TV (Dec 2013 – April 2014) In a bar with a number of TVs the operator would have to use that many remote controls to switch the TV input to display the contents from jukebox and later again to switch back the TV input to the input which was active earlier. This would be more problematic with higher number of TVs in larger bars. While installing the jukebox and/or Mediaplayer in a bar, the operator can configure the system to store the default TV input which would be active when jukebox is not active, through Launcher. After configuration Launcher will be listening to jukebox for command. When jukebox changes from normal 'juke' mode to either Karaoke or Presents mode, the Launcher would first change the TV input to display the contents from the Mediaplayer and then launch the application depending on the mode of jukebox. If jukebox switches to Karaoke mode, the Launcher would invoke the TTKaraoke and if jukebox switches to Presents mode, the launcher would invoke the TTPresents application in the Mediaplayer. When jukebox returns to the 'juke' mode, the Launcher would switch the TV to the earlier active input. Thus the bartender doesnt have to meddle with multiple remote controls and the jukebox would do it automatically. This was achieved by using the CEC feature of HDMI. Roles & Responsibilities Being the complete owner of this feature, I researched the CEC specs and its implementation by different TV manufacturers to understand the command which has to be used to meet the requirements. Designed and implemented the feature in Launcher app. Proprietary commands and missing support for certain commands for some TV manufacturers were handled to achieve the desired behavior. ADLink, Taiwan ADLINK Technology Inc. designs and manufactures products for embedded computing, test & measurement, and automation applications. ADLINK's product line includes computer-on-modules, industrial motherboards, data acquisition modules and complete systems.
  • 4. Page 4 of 7 Design and Implementation of Board Diagnostics Software (April 2012 – Aug 2012) FBSA high-end server boards using Intel chipsets were designed such that they can be stacked together. Deployment scenario restricted human-intervention and hence the health of board had to monitored and corrective actions taken automatically by software. Diagnostics application was implemented for periodically checking the condition of different components on the server boards which covered CPU, Storage, Line Interface – Ethernet, SFP, Memory and Hardware Management. Roles & Responsibilities I was involved in the initial phase of the project working with peer Technical Lead who was on-site gathering requirement from customer. Designed and implemented the framework that would handle command parsing, validation, multi-level log creation and maintenance, cancelling a running test, status report, result report, initiating individual diagnostics etc. Managed and guided the team for further implementation of test modules. Calsoft Labs Internal/Pre-sales Android Porting (Nov 2011 to April 2012) As a part of leveraging the market traction on Android, Calsoft decided to build in-house expertise in Android App development and Android porting. Roles & Responsibilities I was part of management team in discussions with marketing team to identify the potential areas in Android which we could gain expertise. Gave presentation and classes to the team on Android porting with main emphasis on linux kernel modifications and Android power management approach. Worked closely with team in porting Android to Conexant Falcon board and iMX53 boards. SIP Server on Android (Feb 2012 – April 2012) Video-enabled doorphone system with contacts and ‘multiple-apartment unit support’ allows hands free operation calls from the front door or gate, talk with the visitors, open the door remotely. With Tablets/Phones running Android, most of the features required for Door Phone Entry system are already available (eg. Display and Touchscreen). Requirement was to avoid dependency on external PC to host SIP Proxy Server and to run server on one of the Android Door phones unit. Open Source SIP server solutions were available for linux Operating system but not for Android platform. Roles & Responsibilities I designed a unique approach to solve the problem by compiling the SIP server as linux library using NDK and attached with underlying operating system as a daemon and not as an Android Application. Link2Link, USA Firmware to control handheld device with DC Motors using USB (Jan 2011 – Sept 2011) The product involved two DC motors which could be controlled by the buttons on the device or using the GUI on the computer which can be connected using USB. The board was designed with LM3S5632 controller from Texas Instrument. The GUI could also be controlled remotely over internet using a web interface. Other features include pre-defined motor patterns like progressive ramps, LED display for motors status, battery status, firmware upgrade using DFU. Roles & Responsibilities Worked closely with the customer to collect the requirements and the technical specifications of the hardware. Implemented features like USB communication, deep sleep, wakeup and framework for command handling. Worked closely with team on implementation of features like Ramp, Patterns, firmware upgrade. Guided GUI team regarding the specs and interface with the firmware.
  • 5. Page 5 of 7 SMSC (Microchip Technology), USA Standard MicroSystems Corporation employs a unique systems level approach that incorporates a broad set of technologies and intellectual property to deliver differentiating products to its customers. SMSC was one of the leading manufacturers of USB 3.0 controller chips. Implementing JEDEC commands for eMMC card for mobile devices (Sept 2010 – Dec 2010) eMMC chip which stores data in an embedded device like smartphone, will communicate with CPU using commands defined by JEDEC standards. The commands included those specified in section 7.2.3 of JEDEC specification 84-A441 as well as Vendor Specific SCSI Commands. Roles & Responsibilities Understanding the existing implementation and the JEDEC standards. Designed pass-through commands to support Vendor Specific features. Guided the team for implementation of JEDEC commands. Bixolon, South Korea Bixolon is a spin-off from Samsung dealing with printer manufacturing and one of the leading provider for thermal printers. Thermal Printer (June 2009 – Dec 2010) Thermal printing is a digital printing process which produces a printed image by selectively heating coated thermal paper, when the paper passes over the thermal print head. The coating turns black in the areas where it is heated, producing an image. Thermal printers print more quietly and usually faster than dot matrix printers. They are also smaller, lighter and consume less power, making them ideal for portable and retail applications. Commercial applications of thermal printers include filling station pumps, information kiosks, point of sale systems, voucher printers in slot machines etc. Roles & Responsibilities Working closely with Architect to understand the requirements and designing the modules for implementing the entire firmware from the scratch. Worked with team to implement OSAL/HAL layer which would make porting easier across different hardware and OS. Implemented linux device driver for Printhead, motor and Buzzer. Implemented Diagnostics Module, System Monitor Module. Guided team in developing Application which includes command parser, core engine for font rendering and barcode rendering. Implemented driver for printing on label by automatic detection of label beginning and end. This was achieved using the LED and sensor mechanism and reading the strength of light received to make decision where the label started and ended. Worked with team in porting the entire firmware stack for 4” printing mechanism which also had extra features like automatic cutter and peeler. Conexant Systems, USA Conexant Systems, Inc. is a fabless semiconductor company and leading provider of solutions for imaging, audio, embedded DSL modem, and video surveillance applications - areas where the company has established leadership positions. DSL system has a Central Office (CO) module which will be installed in telephone exchange, and the Customer Premise Equipment (CPE) at the residence or offices. Conexant had chipset and supporting firmware for CO and CPE devices. Implementing Diagnostics firmware for internal RAM (May 2005 – July 2005) Columbia is 10-core 120 MHz network processor which is capable of Layer 2 bridging, learning, forwarding, data aggregation, QoS, VLAN and muticast support. Roles & Responsibilities Designed the command parser interface and Implemented diagnostics for memory blocks of DSL Phy chips.
  • 6. Page 6 of 7 Design & development of xDsl Proxy interface with Alcatel software (CO). (Aug 2005 – Nov 2005) DSL defines MIB parameters for controlling the line conditions and also for exchanging and reporting statistics about line conditions like noise and signal strength. Alcatel used proprietary parameters and Proxy layer was implemented as interface between Conexant API which deals with DSL MIB parameters and Alcatel interface. Proxy layer is based on Read-Only tables with support of validation and maintenance of state machine. It provided the facilities like Timing requirement, Performance measurement, Carrier Data Acquisition etc required to make the PHY chip works. Roles & Responsibilities Working on-site (California) I had to interact with other teams working on different module to define the interface and synchronize the activities, including Marketing/FAE/PAE and customer. Responsible for customer release. Involved in customer’s board (Line Card) bring up activity. Involved in design and implementation of feature (Failure reporting mechanism, Re-initialization of DSL line, Carrier Data Acquisition, Operational Data Freezing). Ensuring compliance with Alcatel TRS. Responsible for software – firmware integration, unit & Integration testing and release. Control Plane driver generic APIs for 48 port CO VDSL2 Linecard (CO) (Mar 2006 – Dec 2007) EVLT-F is a 48 port VDSL2 multiplexer. It uses Conexant's Accelity chipset offers full-rate very high speed DSL (VDSL/VDSL2) in both ATM and PTM mode. Advanced API source code is provided to customers as part of design package for managing and monitoring VDSL Phy Chip. Roles & Responsibilities I was involved in design and implementation of fault-detection features using echo (SELT, DELT, carrier data). I had the complete responsibility of software – firmware integration, unit testing and release to customer. Passed Alcatel DR4 and delivered for field trial. Received ‘First Award’ for outstanding individual contribution. Development of SGDS2 Board (May 2005 – Oct 2005) SGDS-2, Columbia NP based development system, was the latest development platform for developing firmware/management software for various DSL chipsets. It was also the platform used by the test group for DSL PHY testing and FAE group for DSL PHY chipset demos. Columbia processor acts as the host processor to manage the DSL PHY chips mounted on the SGDS-II mother board. Roles & Responsibilities Porting Nucleus OS to SGDS-II platform. Implemented the framework for CLI and Vx-Works. Offline testing (OFLT) of Alctatel’s LT card (CO) (May 2007 – Dec 2007) The DSL line cards were tested before deploying in the field using Offline testing methods. Since the line cards are not active yet the usual test parameters couldn’t be used. This module is used to verify the PHY chip and Memory chips during production. The test verifies all the memory chips on the card and the PHY chips by doing the testing like Memory Read/Write Test, Spectrum test, Loop Back Test, SELT Test etc. The system is designed as a single threaded system to minimize the overhead and foot-print. Roles & Responsibilities I worked closely with the Architect during the design phase and was responsible for implementation. VDSL2 Mizar CPE with 8051 microcontroller (CPE) (Mar 2007 – July 2008) Conexant’s VDSL2 solution with Accelity Mizar chipset is complaint with ITU-T G993.2. It has integrated Conexant DSP and Dallas 8051 microcontroller and can support VDSL1 and VDSL2 full rate.
  • 7. Page 7 of 7 Roles & Responsibilities Working as the project lead, I was responsible for the VDSL2 CPE product. This involved the complete project lifecycle - interacting with marketing/PAE/FAE team, gathering requirements or modification required, resource and release planning with management, guiding the team on technical issues and taking care of customer releases. Network Driver in Linux for Vdsl (CPE) (July 2008 – Feb 2008) Solos chip provides solutions for next generation ADSL CPEs. It has an integrated network processor ARM9 with an xDSL PHY, integrated ethernet MAC and wirless interface. Capri chip provides solutions for next generation VDSL2 CPEs. It has an integrated network processor ARM11 with an xDSL PHY, a voice DSP engine, integrated ethernet MAC and a gigabit ethernet MAC and 16-bit microcontroller. Roles & Responsibilities Implemented linux driver for which would initialize, configure and report status between ADSL DSP chipset and DSL Management Application. Developed DSL Management Application in userspace for communication between CLI and driver. Implemented device driver for initialization of datapath for Capri platform (Buffers for Rx/Tx, interrupt handlers). Implemented Rx/Tx packet processing. Premier Information Systems, India Device Driver for PCI Network Time Reference Card(NTR1000-P) The skew in a PC clock can be beyond acceptable limits for some applications. The NTR Series Time Cards are Timer Clock Peripheral DP8570A, coupled with a very stable TCXO and has millisecond precision. This clock has a very low skew compared to that of the PC clock. This card can be used to synchronize the PC clock with the card clock at specified intervals. Roles & Responsibilities Implemented device driver for PCI network time reference card Device Driver for Watchdog Card This is a basic watchdog timer which resets the computer when timer runs out, intended to be used in industrial applications where human intervention is not always possible to check the system status. Device driver for Linux was developed with features like enable/disable, changing timeout values, reading the temperature etc. Roles & Responsibilities Implemented device driver for PCI watchdog card Achievements & Awards • FIRST AWARD awarded by Conexant System Inc for excellent work and sense of ownership to meet the customer requirement • THANKS AWARD awarded by Conexant System Inc for delivering the critical project on tight schedule • INVENTED the 'Strobe signal mechanism with historical data handling for GAZA printer'