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.