Post Job Free
Sign in

Software Engineer Development

Location:
San Diego, CA, 92129
Posted:
April 21, 2010

Contact this candidate

Resume:

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.



Contact this candidate