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.