Post Job Free
Sign in

Software Engineer Firmware

Location:
Tracy, CA
Posted:
November 09, 2022

Contact this candidate

Resume:

Suneetha. V

209-***-****

********.************@*****.*** 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



Contact this candidate