Post Job Free
Sign in

Software Engineer Design

Location:
Bengaluru, KA, 560071, India
Posted:
June 04, 2013

Contact this candidate

Resume:

Somasekar Murugesan

Address: ***, *** *****, ****** ******, Bangalore

Mobile Phone: +919*********

Email: ***********@*****.***

US VISA: B1 Visa till 2016. I have an unused H1B Petition filed in 2008. I am eligible for H1B

visa in the cap-exempt quota.

KEY SKILLS

• Approx. 6 years of strong experience in designing and implementing hardware oriented

embedded software for communication infrastructure and Consumer electronics domain.

• Good embedded C knowledge, interfacing directly with HW

• Good assembler programming knowledge on DSP architectures

• Good knowledge on Perl, linux Shell scripting, python

• Good knowledge about base station specific peripheral devices like antenna interface,

frame sync and enhanced direct memory access.

• Experience with TI communication infrastructure chips like c6488, c6483 for base station

devices and c6486 for Gateway devices.

• Development of low level drivers like hardware abstraction layers for TI base station

SOCs.

• Exposure to RP3 interface protocols like OBSAI

• Good knowledge on peripheral devices like I2C, UART, SPI and JTAG interfaces.

• Experience with real-time OS (RTOS) programming like embedded linux and PrOS.

• Experience with TI DSPS like DM6446, DM6467 and OMAP34xx series

• Experience with linux benchmarking techniques for storage, serial, video and audio

drivers

• Exposure to Chip bring up activities

• Experience with code composer studio, cygwin, GDB, assembler, clearcase, clear quest,

latex, tera term, wikis .

• Software and hardware testing.

• External and internal customer interaction, management of a team of 4 people

• Good knowledge on VHDL, Verilog, TI SOCs, matlab, modelsim

• Digital design using the cadence design tool flow (Digital circuit

design/simulation/Layout)

• Instruction pipeline, cache memories, super scalar processors, VLIW processors, SIMD

and MIMD architectures, RISC and CISC processors

• Test Generation, design for test, build in self test, system on chip testing and boundary

scan.

PROFESSIONAL EXPERIENCE

April 2012 – Till Now

Company: Prashub Research Started by Sri Rama Prasanna, Ph.D

(http://prashub.com/prasanna/ )

Position: Consultant

Design and Implementation of Image processing and audio algorithms on matlab and Raspberry

Pi boards.

Programming Languages: Matlab, C, Linux, C++

• Design and implementation of image processing application like face detection .

• Porting of OpenCV applications on raspberry board.

• Design and implementation of Audio processing applications

• Managing intern activities

March 2011- January 2012

Company: Linkoping University [Linkoping, Sweden]

Position: Master Thesis student

Benchmarking of fixed point SIMD DSP core for basic FFT, FIR, DCT and DWT algorithms.

Programming Languages: Matlab, Assembly Language

• Design and implementation of 12, 20, 25, 30, 300, 600, 900 and 1200 point DIT DFT

algorithm. The DFT is computed by a combination of Radix-2, 3, 4, and 5 FFTs to

achieve good speed performance.

• Design and implementation of 8x8 and 16x16 Discrete Cosine Transform.

• Design and implementation of 12- TAP Low Pass FIR Filter.

• Design and implementation of 8x8 and 16x16 Discrete Wavelet Transform.

• All implementations are done using assembly language programming. To aid the

debugging process the FFT, DWT, FIR and DCT reference models were initially

implemented in matlab.

January 2006- June 2009

Company: Texas Instruments Ltd [Bangalore, India]

Position: Senior software engineer

A semiconductor company which develops of chipsets for communication infrastructure and

consumer electronics domain

Programming languages: C, Assembly Language, Perl, Python

• Design and Development of Hardware abstraction layer(HAL) test suites for c6488,

c6486 and c6483 chipsets.

o Development of test cases for testing the hardware abstraction layer for different

modules such as antenna interface, edma, i2c, frame sync, timer and cache

o Test matrix development, test code reviews, authorization of HAL releases to

customer and HAL validation during chip bring up activities

o Execution of test cases on different platforms such as simulator, quick turn and

TI evaluation board.

• Test design and development of test suites for validation of the storage ( USB,

MMC/SD), serial (I2C), audio device driver and inter process communication software

for TI SOCs.

• Creation, development and maintenance of Linux driver data sheet for Davinci and

OMAP platforms

o Interaction with internal customers and customer support folks for capturing the

requirement for the data sheet

o Publishing of the performance numbers for different platforms using the linux

performance test bench

• Development of linux performance test bench framework for testing the linux device

drivers for different modules in Davinci and OMAP series of SOC.

• Design, implementation and testing of linux performance test bench framework.

o Design and implementation of performance test suites for audio, storage and

serial devices.

Resource and release plan activities, interaction with customers and releasing the

o

test bench to the internal and external customers adhering to the software

guidelines.

o Development and maintenance of test bench for Davinci and OMAP series of

SOCs.

• Software tools used: CCS simulator, clear case, clearquest, tera term

• Hardware tools used: Serial ports, quick turn emulators, model sim and JTAG for

programming and debugging of software.

November 2003 - December 2005

Company: Wipro Technologies [Bangalore, India]

Position: Software Engineer

A multinational services company which caters its services in to VLSI domain, embedded

system, telecommunication system, banking and financial services etc

Programming languages: C, Shell scripting

• Development of various features for crescendo boxes. A generic protocol state machine

was developed for crescendo boxes. The PSM and the driver were tested for their

stability against the switch.

o Driver and protocol state machine development, maintenance and testing for

crescendo boxes

o Development and testing of make file and binaries on Linux.

o Debugging using GDB and eclipse tool platform.

• Porting of telecom tools from HP-UX to linux platform.

• Software tools used: Eclipse, CVS, GDB, linux, telnet application

• Hardware tools used: Crescendo boxes

EDUCATION

September 2009 - February 2012

Linkoping University (Linkoping, Sweden)

Master of science in system on chip design

August 1999 - May 2003

Government College of Technology, affiliated to Bharathiar University (Coimbatore,

India)

Bachelors of engineering in electronics and instrumentation engineering.



Contact this candidate