Embedded Engineer with 6.5 yrs of experience
Dinesh Srinivasan
A-301, Bhavya’s Anandam,
Nizampet Road, Kukatpalli,
Hyderabad – 500072 (A.P)
(dineshsmca@gmail.com)
Mobile no : +91-9989122600
Profile:
Having 6 years and 5 months of experience in software design, development,
implementation of Embedded and Communication systems using wide spectrum of
technologies. Profound in software development for Embedded Systems. Having good
understanding in device drivers. Good understanding of life cycle of software
development. Team player, able to communicate effectively at all levels of development
process.
.
Educational Qualification:
Master of Computer Applications from Bharathiar University, Coimbatore, 2001.
Aggregate 75%
Bachelor of Computer Science from Bharathiar University, Erode, 1998.
Aggregate 63%
12th standard from Diamond Jubilee Higher Secondary School, Gobi, 1995.
Aggregate 73%
SSLC (10th Standard) from Diamond Jubilee Higher Secondary School, Gobi, 1993.
Percentage 67%
Industry Experience:
May 2006-Present: Module Lead, Austriamicrosystems India Pvt Ltd., Hyderabad
Working as a part of portable audio device team in communications division, involved in
the development of embedded software
May 2005-April 2006: Senior Software Engineer, CISC Technology Pvt Ltd., Bangalore
Working as a part of portable audio device team in Personal Digital Entertainment
division, involved in the development of device drivers
Oct 2003-May 2005 : Software Engineer, ST Microelectronics India Pvt Ltd., Noida.
Working in developing Embedded software for validation of SoC in GSM/GPR1A
domain
and developing drivers for NOR and NAND Flash
May 2001-Oct 2003 : Software Engineer, Dgipro Systems Pvt Ltd., Bangalore.
Responsible for designing and implementing the projects in ARM based C
Involved in development of Low power modes in Bluetooth
Nov 2000-May 2001 : Project Trainee, Dgipro Systems Pvt Ltd., Bangalore.
Developed Packetizer module of baseband in Bluetooth
Skill Summary:
Software:
C, Embedded C (ARM), Handel-C.
Assembly (ARM/Thumb),
Perl
Makefiles
doxygen
Configuration Management Tool:
CVS
Tortoise SVN (SubVersion)
Worked in Clearcase environment.
ARM Expertise:
Expertise in RISC Architecture-ARM7TDMI.
Well conversant with ARM / Thumb Architecture.
Programming experience in ARM environment (ARM7 & ARM9 core)
Good knowledge in ARM Developer suite (ADS).
Embedded Skills:
Good knowledge in writing device driver for Flash (NOR, NAND)
Good knowledge in writing device driver for LCD
Good knowledge of RTOS concepts
Good understanding of Boot Loaders
Good understanding in Scatter files and Make files
Debugging Tools:
Oscilloscopes
JTAG Debugger
ARM AXD Debugger
Projects :
AUSTRIA MICRO SYSTEMS INDIA
Pvt Ltd (May
2006 -
Present )
PROJECT: Audible Decoder integration with Austriamicrosystems SDK for COCOA platform
Description: COCOA is an Application Processor SOC for mp3 players, which includes
ARM922T core and Analog Front End (AFE) chip.
The Audible decoder is used to play the
digital audio books recorded with ACELP and mp3 formats. The Austriamicrosystems SDK is
capable of playing different song formats like mp3, wma, wav, etc… Adding Audible
decoder to its SDK makes the SDK complete in terms of audio player.
Role:
Implementing the following features to support the following Audbile requirements:
1. Creation of the Audible Folder in the factory reset mode
2. Navigation by Sections/Bookmarks
3. Accelerated Navigation for rapid forwarding or reversing
4. Creation of BookMark mode indicated by a new icon
5. Creation/Deletion of Book Marks
6. Long Duration Time Display
PROJECT: Power Saving Application for COCOA platform
Description: COCOA is an Application Processor SOC for mp3 players, which includes
ARM922T core and Analog Front End (AFE) chip.
The Power Saving Application helps the
audio device to run for a longer duration with the battery by saving power wherever
possible. One classical example is that it switches off the backlight after a certain
configurable duration. Also based on the format of the song (ex:mp3) this application
fine tunes the clock to run it in the lowest possible frequency to save the power.
Role:
• Designed and developed the modules that switch off the backlight , put lcd, fm
and SDRAM in standby mode, clockgate the unused modules.
PROJECT: Task Switch Visualization for COCOA platform
Description: COCOA is an Application Processor SOC for mp3 players, which includes
ARM922T core and Analog Front End (AFE) chip.
The Task Switch Visualization is designed
as a simple tool to help the developer to design his application effectively by
indicating the developer about the task switch through the GPIO lines. The output from
the GPIO pins can be given to an oscilloscope for the detail analysis to understand how
each task behaves in the real time scenario.
The RTOS involved in this project is
Segger RTOS. This project requires deep understanding of RTOS.
Role:
• Designed and developed the Task Switch Visualization tool.
CISC Technology Pvt Ltd (Oct
2003 -
April 2006 )
PROJECT: Device Driver for SSD1338U2 LCD Controller for SigmaTel platform
Description: SigmaTel is an Application Processor SOC for mp3 players, which includes
single chip core ARM926EJ-S that is capable of handling DSP instructions as well.
The
LCD device driver helps the Application to load the images and fonts onto the LCD panel.
The LCD controller is capable of handling Graphic Acceleration Commands (GACs) through
which features like horizontal scrolling & vertical scrolling can be easily added.
Role:
• Designing and developing device driver for SSD1338U2 LCD Controller for SigmaTel
Platform.
PROJECT: Device Driver for Nand Flash Emulator
Description: SigmaTel is an Application Processor SOC for mp3 players, which includes
single chip core ARM926EJ-S that is capable of handling DSP instructions as well.
The
Nand device driver helps the Application to read and write from the Nand Flash. The
driver interacts with the Nand Flash emulator which just replica the Nand device
behaviour.
Role:
• Implemented Read and Write functionalities of Nand Flash device driver.
ST Microelectronics India Pvt Ltd (Oct
2003 -
May 2005 )
PROJECT: Flash download software (NAND Flash) for NOMADIK platform
Description: NOMADIK is an Application Processor SOC for 3G applications, which includes
ARM926EJ-S
and DSP (MMDSP+) cores.
The Flash download software is used to read, erase
and write into Flash. It also manages the existing bad blocks and pullulating bad blocks
arise due to usage.
Role:
• Taking part in developing flash download software for mobile handsets.
Developing the complete driver set for managing Bad Block Management (BBM) .
PROJECT: Flash download software (NOR Flash) for BBGA5C platform
Description: BBGA5C is a baseband SOC for GSM applications, which includes ARM7 and DSP
(ST122) cores. The Flash download software is used to read, erase and write into NOR
Flash. It also reads and writes into OTP area of the flash. The data is transferred from
PC software to embedded flash download software through UART link.
Role:
• Taking part in developing flash download software for mobile handsets. Developed
the complete driver set for managing the flash CFI interface, and technical parameter
area.
PROJECT: Development of Diagnostic software for validation of base band SOC
(with ARM and DSP cores)
Description: The objective of the project is to develop the embedded software which
tests the performance of the various interfaces in Baseband SOC. The results will be
sent to a PC via a serial interface. There is a development environment (HASIB) for the
above SOCs for validation of the hardware and also for development of software.
Role:
• Developed the software for testing the internal RAM and Flash Integrity, address
and data bus.
• Developed Loop To Audio and Loop From Audio test software for monitoring the
audio path from micro controller via DSP to audio codec.
Dgipro Systems Pvt Ltd (May 2001 - Oct 2003)
PROJECT: Fast Fourier Transform (1024 point)
Description: FFT converts the signal from time domain to frequency domain. The advantage
of using FFT over DFT is the minimal overhead, thus reducing the multipliers and adders
considerably. FFT core computes the complex forward FFT of a 1024 point. The input data
is a vector of 1024 complex values represented as 16-bit numbers in two’s complement
form. The real and imaginary data are represented as separate 16-bit numbers. The output
is also a 1024 element complex vector represented using 16 real bits and 16 imaginary
bits.
Role :
• Designed and developed 1024 point FFT Algorithm in C
PROJECT: Digital Video Broadcasting (DVB)
Description: DVB is a market-led consortium to public and private sector organizations
in the television industry. Its aim is to establish the frame work for the introduction
of MPEG-2 based digital television services. RS coding is a type of FEC that is being
widely used because of its relatively large error correction capability when weighed
against its minimal added overhead. It is widely used in satellite communication, DVB,
etc.
Role :
• Designed and developed RS decoding algorithm in C
PROJECT: Viterbi Decoder (for K=7 and K=5)
Description: Viterbi decoding is a FEC technique that is particularly suited to a
channel in which the transmitted signal is corrupted mainly by Additive White Guassian
Noise (AWGN). Viterbi decoding has the advantage that it has a fixed decoding time. It
is widely applied in wireless telecommunications, HDTVs, GSMs, etc.
Role :
• Designed and developed Viterbi decoding algorithm in C
PROJECT: Access Procedures and Low Power Modes in Bluetooth
Description: Bluetotooth device to initiate the connection the inquiry followed by
paging procedure to be done through which the devices can exchange the details. The low-
power modes play a major role in the power management of Bluetooth device. Also the
devices can use this low-power modes to switch over to another piconets or can form its
own piconet.
Role:
• Developed Inquiry Scan and Response, Page Scan and Response, Sniff, Hold, Park
modules in ARM based C
• Implementation of above modules on Samsung KS32C50100 micro controller board
PROJECT: UART Driver
Description: An UART (universal asynchronous receiver / transmitter) is responsible for
performing the main task in serial communications with computers. The device changes
incoming parallel information to serial data, which can be sent, on a communication
line. A second UART can be used to receive the information. The UART performs all the
tasks, timing, parity checking, etc. needed for the communication.
Role :
• Developed UART driver program in C
PROJECT: Packetizer for Bluetooth baseband protocol
Description: Bluetooth is a new standard Application for Short range Wireless
Communication. The Bluetooth standard is promoted by IEEE & SIG. Bluetooth has been
designed to operate in noisy radio frequency environment and uses frequency-hopping
scheme to make the link robust, communication-wise.
Role :
• Developed Data Whitening, Authentication, Encryption, Safer Plus, HEC, CRC and
FEC Modules
Trainings Undergone:
1. Undergone Corporate Training for Embedded Systems – Real Time Systems, RISC and CISC
Architecture, 8051 Family, ARM controllers and DSP.
2. Undergone Corporate Training in “Digital Designs using Handel-C” held by Celoxica in
Singapore.
3. Being the first member of our team, had been to France (Paris & Grenoble) to carry
back the knowledge about the team structure and various tools which had to be developed
at our local site
4.
Attended a Communication workshop on Interpersonal Communication
Personal Details :
Permanent Address :
S/o, V. Srinivasan,
34/6-c2, Thirumalai Nagar,
Gobi-638452,
Tamilnadu, India.
Tel No: 04285-225364.
Date of Birth: 17-05-1977
Nationality: Indian
Marital Status: Married
Passport: Valid
|