Post Job Free
Sign in

Software Engineer Manager

Location:
Englewood, CO
Posted:
June 02, 2013

Contact this candidate

Resume:

Srini Cell:303-***-**** e-mail:************@*****.***

Summary: 8 years Experience on embedded systems, embedded linux, c,c++,

Firmware

Experience in development of device drivers, such as Ethernet, PCI and USB

drivers.

Experience in Building porting embedded Linux on to single board computers.

Experience in Building kernel tree and compilation of kernel and

applications.

Experience in testing and debugging applications and system software.

Experience in TCP/IP,UDP protocols.

Worked on Unix/Linux and Windows 98/NT/2000/XP operating systems.

Involved in all stages of software development life cycle including

requirements, analysis and design, implementation, integration and testing,

deployment and maintenance.

Ability to quickly adapt to changing environments and personally.

Hardworking, interested in learning new technologies, with good

communication skills and adept at working in both team environments as well

as individually.

TECHNICAL SUMMARY:

Operating Systems: LINUX/Embedded Linux, Lineo, uClinux,

Montavista, UNIX, DOS, Windows/98/NT/2000/XP

Languages: C, C++, JAVA, SQL.

Embedded Tools: Code Warrior for Linux, PPC and ARM, Platform

creation suite,

USB Analyzer, ICE, JTAG, Lab view, Oscilloscope, DMM.

Board Support Packages: ppc860, ppc750 and pxa250.

Protocols: TCP/IPv6, UDP, RTP, 802.11a/b/g

Application Servers: Nespot Server, CUPS

RDBMS: MYSQL 4/5.0, MS Access

Web Related: HTML, CSS, XML and JavaScript.

Tools: Visual Source Safe.

Modeling Related: UML, ER diagrams and OOAD.

Web Servers: BOA, Web Logic, JavaWebserver, J2eeServer.

PROFESSIONAL EXPERIENCE:

SYSInfornix corporation, Denver, Colorado

MAY 2012-till date

GIGEVision camera:

Board bringup using u-boot

Porting embedded Linux on to IMX6 board(ARM)

Porting Pleora video processing SDK.

Board Bring up vitesse board(mips core) using redboot.

Enviornment: c, c++, Linux

Automation & Diagnostics:

Micro chip pic32 based test and automation diagnostics,switching and

reading gpio, spi and i2c.

Enviornment:MICRO Chip IDE, pic32 microcontroller, c

Validated Software Corporation, USA

Mar 2012- May 2012

Porting micro COS RTOS to PHYTEC board with MPC5121E processor.

Initializing SDRAM

Enviornment: CodeWarrior, c and assembly instructions, MICRO COS II

x.o.ware, santa barbara, California, USA

Aug 2011-Feb 2012

Network storage and security: This is a storage device with networking

features.

Develop application and system software.

Python, javascript, json, html scripting on embedded linux os

Open embedded for porting Linux kernel

Enviornment: Embedded Linux, Cavium processors, ubuntu

e-Pia tech,co,Ltd, Seoul, Korea,

Software Engineer, Aug 2010-Mar 2011.

Wireless Video Camera:This has video camera and GM8180 processor, with

video encoder and decoder, and wireless BCDMA.

To develop test program to initialize board.

Ported BCDMA driver from 2.6.31 on 2.6.14 kernel.

Validate Hardware and test entire project.

Ported ffmpeg to board and increased frame rate.

Enviornment: Embedded Linux,c

SV corporation, Ansan city, Korea

Software Engineer, Aug 2009-Aug 2010

Robotics and seam tracking:In this,i used laser sensor from micro epsilon

and studied the profile and wrote program to guide the servo motor, so that

the welding torch could weld correctly, I created GUI using VC++ and worked

on graphics to display curve and also worked on image processing.

Responsibilities:

Develop Seam trace software by researching computer vision/Machine vision

algorithms.

GUI development using VC++

Using image processing algorithms to detect lines and point in the image.

Set up enviornment for testing.

Enviornment: c,c++ and VC++, embedded Linux,Windows XP

Denso Wireless, LA Labs, Vista, California, USA

Software Engineer, May2008-May 2009

Vehicle Wireless System and Applications: FCW forward collision warning

system. This is a application running on embedded Linux and mpc5200

platform. Vehicle data is aquired over CAN bus and is stored in structures.

Determines threat and calculates threat level and informs user on display

unit. Intersection movement assistance and Threat arbiter, TA determines

threat based on the data stored in shared memory by different applications.

Responsibilities:

Ported Linux on to the board.

Tested Wireless Module including RF, 802.11, can bus data flow and

Application Stack.

Developed fcw using Linux shared memories, timers and signals, Algorithms.

Developed TA using shared memories and Linux system calls.

Developed kernel driver to access memory.

Modified and maintained IMA using threads,shared memories and interprocess

communication.

Did rigorous test of wireless module using automated test.

Modified and maintained Scenario replicator (SR) added new features like

play2 and stop commands and history by using Linux multi threads and

sockets using c++.

Environment: uC linux, c, c++, MPC5200 platform, CVS

Ambient Corporation, Boston, MA.

Software Engineer, Feb.2008- April2008

X-Node: This is a x86 platform board with linux running on it. This board

has an AMD geode processor, micrel phy chips, wireless LAN card and usb

cellular modem with evdo, 1xRTT.

Responsibilities:

Developed c program using sockets to control usb cellular modem.

Ported Linux board.

Increased flash memory size by adding additional flash disk.

Added watchdog timer capability to important process.

Wrote shell scripts to control the board.

Wrote test scripts.

Involved in maintenance and fixing issues.

Environment: Embedded Linux, Montavista,c

Belkin, IDG, Los Angeles, CA.

Software Engineer, JUN 2007- JAN2008

WHDI: Wireless High definition interface, this is a settop box that

transmits uncompressed audio and video

signal(HDTV,ycbcr,rgb,hdmi,hdcp,analog) over wireless network. The basic

system consists of a TX module and an Rx module. Each of the modules is

comprised of 3 main components: A wireless board TX or Rx) that contains

the antennas, the RF components and the baseband chip (the video base-band

processor) and 802.11 stack. An interface board which is the audio-video

interface, hdmi. A User-Interface board that has the necessary LEDs and

buttons. This board has ARM processor as controller.

Responsibilities:

Wrote programs to initialize Silicon image chip 9134 and 9135.

ported uCLinux on to the board.

Modified flash partition to store system configuration.

Developed applications to pass audio and video signals using both decoding

and encoding I2S.

Wrote programs to control the board both user and system over i2c bus.

Wrote system software to decode hdmi packet received from video source(HD-

DVD, play station,)

Developed programs that would send the raw video signal to WHDMI

transmitter.

Developed programs that would receive the raw video signal from WHDMI

receiver.

Wrote c++ programs to encode audio and video data in HDMI format.

Tested video module and wireless module for design verification.

Involved in testing of wireless module, RF and Wireless stack(802.x).

Environment: c,Embedded Linux .

TELASIC Communications, Los Angeles, CA

Software Engineer, JAN2007-May2007

Remote Radio Head: This product is a power booster for Wireless access

points and BSS. This device has RCS, radio control software and embedded

Linux. The board has Intel IXP processor. Radio transmitter with embedded

processor.

Responsibilities:

Ported uClinux on to the RRH board.

Modified Ethernet driver for micrel,AMD chips.

Setup the environment for board bring up, tftpserver etc

using c++ developed and Ported RRH applications on to the board.

Developed kernel driver.

Modified Flash file system(JFFS2),debugged and ported jffs2 on to board.

Modified and ported 80211a/b/g stack on the board along with uClinux.

Wrote test scripts using perl.

Created BSP for the board.

Environment: c,c++, uClinux, Code warrior,JTAG

ALtech Inc, Seoul, Korea

Software Engineer, Nov.2005 to Nov-2006

Any gate Router-Model-gw450: This Product has customized board with ADM5120

microprocessor with MIPS core. This router has SDRAM and Flash memory along

with four five Ethernet ports and USB port. This router has embedded Linux

and BIOS for booting purpose, Linux-2.4.31 has been used. This router has

application software like print server, port forwarding, NAT & net

filtering, webcam server with motion detect and VPN, Anygate access point

was also built using similar features used for wireless networking using

802.11a/b/g protocol.

Responsibilities:

Designed and developed print server and created structures to store

printer status, print job name, printer name.

Modified the existing USB driver and Host controller driver in such a

way that it should store printer status and printer name in structures.

This can be displayed in Web based GUI.

Conceptualized and Modified Linux diet hot plug for a single board

computer with minimal code.

Ported print server to GW450 board.

Enabled Logic tech web cam for Linux.

Ported Web cam server to RG3000 board wireless router.

Designed and developed and integrated JPEGtoavi converters to Motion

detect software.

Ported Motion detect with JPEGtoavi converter to RG3000a board.

Developed client program to display video using JAVA.

Modified the code in such a way, the resultant avi file can be stored

in USB flash device.

Ported PPTP server(poptop server) and client to RG3000a board used by

Sweex Europe

USB devices display timeout, when connected to usb port of GW450

board, i was involved in the investigation USB host controller driver,

found that interrupt is not issued to the processor.

Using c++, developed and Ported CUPS server with SSL and Internet

Printing Protocol on to GW450 board.

Ported FTP server and client.

Environment: C, C++, embedded Linux

IP one Inc

Software Engineer, Apr.2005 to Oct.2005

Wireless LAN Access Point:Access Point is single board computer with

Samsung arm micro processor and wireless part comprises of intersil prism

card. These devices provide wireless connectivity to PC, laptops and psp.

This AP has two parts embedded Linux and application part developed in

IPone,inc. Applications comprises of PPPOE, VPN server, Nespot Application

server, Nespot Manager, Network time client, command interface,

802.11a/b/g, EAPOL, Authentication Engine and wireless drivers.

Responsibilities:

Designing and integrating the board

Created Cross compiler.

Porting embedded uClinux on to the board and optimizing the kernel code.

Developing and modifying prism wireless card driver.

Designed and developed software for maintaining the wireless transmitter

power constant.

Designed and developed software for restoring the power level to previous

level on reset.

Designed and developed Nespot application server and Manager using Nespot

protocol for distributed applications using sockets.

Developed Wake on LAN for Access point.

Ported VSNTP client software was modified to calibrate time according to

NIST time server.

Ported SNMP server

Configured and ported samba server on board.

ported 802.11a/b/g protocol stack on the board along with Linux.

Used Chariot in analyzing the wireless link and the 802.1a/b/g protocol.

Debugging and supporting field problems.

Created BSP for board.

Maintaining code in CVS server.

Environment: C, embedded Linux, Secure CRT, ICE, JTAG Emulator,

Chariot,uml, perl

Woojinnet, Inc, Osan City, Korea

Software Engineer, Apr.2004 to Mar.2005

L4 Switch and Network Load Balancer: This product has single board computer

with ppc8254 micro processor, PCI-2250 Bridge and Nat Semi DP8381x network

chips along with SDRAM and Intel flash memory. This board has Layer four

switches, Net filter, NAT modules, website filter to deny access to

restricted sites, web based GUI, Web server, command Interface and a

database to store packet details.

Responsibilities:

Designed and developed the board.

Developing boot code and board bring up.

Ported embedded Linux-2.4.18 on to board.

Modified PCI driver and developed DP8381x according to design and

functionality.

ported boa web server to board.

Ported Packet capturing kernel driver to pick up packet and store in

database.

Developed and ported embedded Database to board.

Developed and modified hot plug as per the design requirement.

Ported SNMP and debugged the field related problems.

Developed packet sniffer to tap the packets flowing into and out of the

Ethernet chip.

Used Ethereal tool in analyzing the packets.

Involved in building images and,bsp,releasing to market.

Maintaining code using SVN.

Environment: C, embedded Linux, Red hat server, Secure CRT,svn, perl

Research: Radar cross section of Target(Reduction Technic)

Qualification: 4 year Bachelor of Electronics & Telecommunication

Engineering.

3 year Diploma in Electronics & Telecommunication

Engineering.



Contact this candidate