Summary
Senior Software Engineer with 4 years of experience in analysis, design, development, and implementation of various Embedded Systems with different architectures.
Highlights
• Fluent in C, C++
• Fluent in Assembly language
• Shell and python scripting
• Unix
• Embedded systems development
software
• Advanced computer programming
• API design
• Expertise in using dynamic debugging tools like GDB, valgrind, sprint.
• Expertise in using the frameworks like
Cunit and Cmake.
• Valid H1B and B1 visa.
Accomplishments
• Developed custom tool called Disassembler for the Intel x86 series processors. Tool was used to decrypt the machine language to assembly language.
• Expertise in various debugging tools and unit test frameworks.
Experience
Senior Software Engineer Jan 2011 to Current
Wipro Ltd - Mounds View, Minnesota
Remote Patient Monitor
• Designed and developed embedded systems software for a patient remote monitoring by applying key principles of computer science, engineering and mathematical analysis.
• System was based on the ARM cortex8.
• Applications were implemented as the client/server program over the Dbus IPC mechanism.
I contributed for the following modules
• Board bring up activities for the Hardware
• Worked on I2C and USB (Host and OTG) peripherals
• GPIO pins
• Configuration ID tool - Tool which manages the communication of different peripherals.
• Keypad - Implemented library using gpio driver, which gives the unique key code when a particular key is pressed to the application layer.
• Audio – Library was implemented using PWM. Library can buzz the buzzer at different frequencies for the given duration of time.
• Implemented dial up connection for ARM and implemented application which can automatically detects the device attached to the system and based on that gets the cheapest available networks for registration.
• Implementing the Hardware test application which verifies all the peripherals on the device and generates the report.
Systems Engineer Oct 2010 to Dec 2011
Whizchip Design Technologies – Bangalore, Karnataka
Verification of ARM processor and the peripherals using VCS simulator.
System was Verify the boot process of the ARM processor, peripherals, data paths of all the peripherals.
I contributed for the following module(s)
• Designed and Implemented application which contains routines for initialization.
• By taking care to initialize as much logic as possible, we can minimize gate-level simulation issues. Provided routines for ARM1176 core, which has an additional secure monitor mode.
• Implemented routines for Interrupt Service Routine (ISR) for soft...
Login or Register to view the full resume.