Suneetha. V
********.************@*****.*** L2 EAD
Career Objective:
To work in the field of embedded software development in a technologically advanced Multinational Organization with a focus on design and development of smart electronic solutions.
Profile Summary:
8+ years of experience in Linux based application development for various embedded projects.
Obtained certification course in Embedded Systems Design from CDAC – Pune.
Experience in development of applications for Linux based embedded microcontroller devices using C.
Extensive debugging skills using GNU Tool set.
Familiar with I2C, SPI, and UART interfaces.
Experience in working with Linux Systems Programming, Multi-threading and IPC.
TECHNICAL SKILLS:
SKILLS
TECHNOLOGIES / TOOLS
Languages:
C, Assembly Language, Python,C++
OS/RTOS Platform:
Linux, MontaVista Linux, RT Linux, uCOS-II
Micro controllers:
x86, AVR, ARM7, ADSP2181, TI 6181
CM Tools:
Rational ClearCase, SVN (SubVersion), GIT, CVS
Other Tools:
Source insight, Microsoft VC++, GCC Compiler, GDB debugger, Vim editor, Glade (Interface design), GTK, Code Composer Studio.
PROFESSIONAL EXPERIENCE:
Codecores, California May 2021 – Dec 2021
Embedded Software Engineer
Migration of code base from GCC to CLANG of entire project code. The current code base is compiled using GCC 4.7 compiler. The requirement is to migrate the code base to CLANG v9. Apart from making changes to compile using new compiler we also need to integrate several LLVM tools like address sanitizer, static analysis tool.
Responsibilities:
Integration of CLANG toolchain.
Fixing the compilation errors due to CLANG.
Validation and testing.
Environment: C, Linux, Intel processor
Codecores, California Jan 2021 – April 2021
Software Engineer
System IOCTL communication development is a framework for the diagnostic communication between master and slave cards communicate using IOCTL mechanism. There are 3 fundamental modules in system IOCTL communication. A master module, a slave module and a inter process communication module. The master module issues commands to slave cards. The commands can be issued in parallel or serially. The inter process communication module handles the POSIX message queues that get exchanged between master and slave cards.
Responsibilities:
Implementation of message queue mechanism for system IOCTL communication
Implementation of master communication module.
Validation and testing.
Environment: C++, Linux
Intel Mobile Communications, Bangalore Dec 2017-Aug-2019
Senior Software Engineer
Development of Test setup for Android Based RIL Code on Linux Platform. For each of the RIL request coming from the RIL daemon the corresponding UTA (Universal Terminal API) call and its parameters are packetized into RPC (Remote Procedural Call) packet that gets received by the modem and sent to the network.
Responsibilities:
As an Engineer I was responsible for
Creation of make files and setup of the build environment.
Creation of libraries (both static and dynamic libraries).
Test the created libraries using a test application.
Development of COM (Command file) files for each RIL request.
XML parser for COM files.
IPC implementation between client and server processes using sockets.
Implementation and testing of threads to communicate with modem.
Testing of Socket communication between client and server processes using COM files.
Understanding SDL signals.
Environment: C, Linux, TI 6181.
HP, Bangalore March 2017- Dec2017
Software Engineer
HP Output Management is an intelligent layer between enterprise business applications and output devices. It formats data and delivers it to printers, fax, email, ftp and file. HPOM does not rely on the UNIX or Microsoft Windows print processes, instead uses its own processes and queues.
Responsibilities:
Co-ownership of HPOM module for feature enhancement and bug fixing
Bug fix analysis and relevant code changes.
Prepare test plan and unit test.
Discussing the fix with development and testing team.
Integration and sanity check.
Environment: C, Linux
Alstom, Bangalore May 2016- March 2017
Software Engineer
OPERA (Operating platform for embedded real time applications) is Metro train’s middleware
Responsibilities:
As an Engineer I was responsible for testing the design specifications
MCE_MITF
MCE_Watchdog
Wake module
GenEIP
Environment: C, Linux
Sanyo, Bangalore March 2010- Oct 2010
Software Engineer
Memory Viewer Application development using GTK. It’s a file browser application development for multimedia projector using GTK (GIMP Tool Kit). Features include title bar, Menu bar, Icon and List views along with an operation guide to guide the user on how to operate the remote controller for a specific functionality.
Responsibilities:
Displaying the USB drive contents in List view and Icon View using Glade.
Extraction of Thumbnail image of JPG pictures from Exif information using LibExif library.
Page navigation for moving to next and previous pages using button widgets.
Sorting of the Folder contents in alphabetical order.
Separation of the contents into files and folders.
Creation and Display of Dialogs for playtime and play frequency.
Coloring the button widgets on focus in Dialogs.
Updating the Operation guide according to the view, currently focused item and active widget on suspend and resume of Memory Viewer.
Bug fixing, Memory leaks and making changes to meet the client requirement.
Display of widgets on resume as it was exactly before suspending Memory Viewer.
Coloring the widgets like title bar and previous and next page buttons.
Environment: C, Linux
Tata Elxsi, Bangalore April 2009 - Feb 2010
Software Engineer
PDF (Portable Document Format) parser for E-book reader device. An application for parsing, interpreting, and rendering the contents of any PDF document on an E-book Reader device is developed.
Responsibilities:
As an Engineer I was responsible for
Understanding the PDF internals.
Understanding the xml language syntax.
Text and Image rendering through DirectFB APIs.
Development of Document Structure Engine for parsing the PDF document.
Environment: C, MONTAVISTA LINUX
TITAN, Bangalore
Firmware Engineer May 2008- March 2009
Active Dial for wristwatch. Software for an advanced Digital watch with features like calendar, analog and digital time patterns, and time information of pre-set cities, dial wall papers, and visual reminders is developed.
Responsibilities:
As an Engineer, I was responsible for
Code walk through.
Integrating the sleep mode state into the code.
Displaying the low power consumption dial in between active intervals.
Wake up from sleep mode on user intention and entering the normal mode from both the active dial and low power consumption dial modes.
Code debugging.
Environment: C, Texas MSP430 microcontroller, Firmware
Tata Elxsi, Bangalore Oct 2007- March 2008
Software Engineer
Portable seizure prediction and communication system. This patent invention relates to intimation to the user on predicting the seizure symptoms by analyzing the EEG signals through an alarm signal. Simultaneously to his/her care takers of his location in sms using mobile by PTT (Push to talk over cellular) technology. Published in Patent Office journal (App No: 2037/CHE/2008)
Responsibilities:
As an Engineer I was responsible for
Development of the patent.
Providing technical description for the patent.
Academic Background:
Degree
Major
Board/University
Score
Pass Out Year
PG Diploma
Embedded System Design
CDAC, Pune
B+
2007
M.Tech
Electronics & Communications
Pune University
8.4 (CGPA)
2005
B-Tech
Electronics & Comm Engg
Nagarjuna University
74%
2003