Ankur Bhattacharjee
E-mail : *****.****@*****.*** 13324
Caminito Ciera, Unit # 6
Contact: 619-***-**** San Diego,
California - 92129
Objective:
A highly motivated, team spirited and result oriented individual
seeking a challenging position in the field of Software engineering.
Skills:
. Programming languages and Scripting: C, C++, Java, Python, Perl,
Bash Scripting, HTML, XML, PHP
. Operating Systems/Platforms: Linux (Distributions - Debian,
Redhat), Windows, Embedded Linux, JDK
. Database: Oracle, mySql, SqlLite, Microsoft Access
. Network Protocols and Analyzers: TCP/IP protocol stack, RTSP,
RTP/RTCP, SIP, WireShirk
. Development Tools and Libraries: MatLab, Eclipse SDK, Makefile, GDB
Debugger, GDB Profiler (GPROF), GNU toolchains, Source Insight,
Rational Clearcase, Perforce, SVN, FFmpeg, Live555, PjSIP
. Methodologies: Audio/Video Compression Algorithms (H.263,
MPEG4/H.264, AVC etc.), OOA/OOD (UML, Design Patterns), Unit,
module and System level testing, Multiprocess Synchronization, Web
Services, V4L2, SDL, OpenGL, MIPS
Professional Work Experience:
NextLevel Security Systems inc., Carlsbad as Software Engineer,
[Aug 2009 - Dec 2009]
Worked as a Software Engineer, focusing on the development of
software for integrated Network based Security Systems.
. Implemented and designed a stand alone RTSP Server using Live555
library which supports both Live and archived video streaming from
IP surveillance cameras with multiple codec support.
. Designed and coded test cases for the RTSP Server and fixed bugs
using Wireshirk packet sniffer tool.
. Implemented a simple SIP Client using PjSip library, and
configuring the proxy server using the OpenSIPS/OpenSER.
Broadcom Corporation, San Diego as Intern Software Engineer
[Nov 2007- Jun 2009]
Broadband Communications Dept.
System Software support for cable, satellite and IP Set-top box
customers, analyzing their requirements and interfacing between the
internal development team, debugging and resolving issues.
. Investigated and resolved issues related to MPEG2 transport Stream.
Worked on various audio/video codecs and container formats (e.g.
MP4, Divx, AVI, SWF etc) using Broadcom reference Platforms and
Customer Platforms, by reproducing the issues and debugging locally
and over NFS.
. Developed a Software tool to parse MPEG2 transport Stream packets
that can generate information regarding the program streams and
elementary streams. Such as the PAT, PMT, audio/video PIDS, PCR and
their interactions.
. Wrote various automation scripts for the system level testing of
Broadcom reference software release for customers and build
environments. The Development was done on a Linux platform cross-
compiled for MIPS architecture.
. Analyzed various streams using stream analyzers (e.g. Manzanita,
Elecard and VLC) and worked on the synchronization mechanism using
time-stamp management for audio and video lip-syncing, PVR (trick
modes, playback, record) and system level audio and video decoding
operations.
. Worked on Media Server for IP video streaming issues using Broadcom
proprietary Netaccel driver and helped setting up the framework
required for high and standard definition videos in a lab
environment.
. Used various analog and digital cables, such as HDMI, DVI, SPDIF,
Component, Composite, S-video etc. Also used Tektronix TDS3034
Oscilloscope and Spectrum Analyzer to analyze various audio, video
signals. The signals were coming from coax via ATSC/NTSC BCM93133
and BCM93134 Universal QAM modulator (e.g. QAM64, QAM256), which
was passed through General Instrument QAM up-converter with
proprietary streamer card and also commercial DekTec (DTA-100) in a
lab environment.
. Worked with development teams internal/external optimizing the
linux kernel and building from source using uClibc standard library
and the GNU toolchain. Also supported customers with issues related
to kernel modules such as device drivers, DMA, SATA hot-plugging,
software watchdog timer etc.
. Used Rational ClearCase source code management tool for the
development environment.
Nextwave Broadband Inc., San Diego as Intern Software Developer.
[Jun 2007 - Sept 2007]
Tools Development:
. Implemented a complete automation tool to parse and generate C++
test cases from TSN auto generated C and C++ header files using
Python on Linux platform. Also implemented scripts to automate the
development and build environment.
. Used and attended training on source code management using Perforce
for Software Development.
San Diego State University, San Diego as Student Assistant.
[Aug 2006 - Dec 2006]
. Worked with University Students Computing Center to support software
related issues including installations and networking. Helped in
website development for University Students and setting up their
personnel accounts on University Server.
. Responsible for Unix System administration.
Education:
. San Diego State University, San Diego, California
Master of Science (MS) in Computer Science (2006 - 2009)
. North Eastern Hill University, Meghalaya, India
Bachelors of Engineering (BS) in Information Technology (2001 -
2005)
Research Activities:
An Adaptive Streaming Video infrastructure for the iRobot Create
Platform for use in Buildings with infrastructure mode 802.11
networks. The system, based on the FFMPEG multimedia framework, is
designed to stream video at different dynamically controlled frame
rates and video quantizer scales as a function of current wireless
data rate. The research is being funded by the SDSU Electrical
Engineering Dept.
Poster presentation at CSRC (Computational Science Research Center)
2010, San Diego State University.
Academic Projects:
. Wifi-Locator: Developed a software system that determines the
physical location of users in an indoor IEEE 802.11 wireless
network using Nokia N800 device on Maemo Operating System with an
interactive GUI for the end users.
. American Idol Voting Protocol: Designed and implemented a voting
protocol for Client/Server Architecture using socket communications
to implement a concurrent, statefull and multithreaded Server. Used
Unicode encoding and JUnit test cases.
. Network in a Box: Implemented a Network Simulator in a lab
environment using Winpcap Library to emulate the behavior of real
world applications in a wide range of network traffic conditions
such as varying bandwidth, latency, packet jitter, packet priority,
packet loss etc.
. Ping-pong: Implemented ICMP request/reply messages using datagram
sockets in C.
Relevant Courses:
Nomadic Computing and mobile Networks, Client-Server programming,
Computer networks and Architecture, Operating Systems, Algorithms and
Data Structures, Distributed Systems, High Speed network Design,
Software Engineering
Professional References:
References available upon request.