Consultant/software Engineer Resume
Philadelphia, PA
SUMMARY:
- An experienced Software Engineer with more than 9 years of experience in the IT industry spanning across Embedded Technology, Entertainment and Mobile device domain. Possess proven record of design and development expertise in C/C++ programming with focused on embedded domain.
- Extensive experience in the analysis, design, developing and debugging of embedded software with more focused on middleware and lower level development on Linux platform.
- Experience in creating Embedded Linux distribution using open Embedded and Yacto and Linux debian package management.
- Extensive working experience in Linux internals (Multithreading, IPC, socket programming and Driver development) in C/C++.
- Extensive experience in cable and STB development with RDK.
- Extensive working experience in mobile middleware and app development in various platform (android, brew, BMP).
- Knowledge of arm architecture and RTOS concepts and OOPs Concepts.
- Strong Debugging and triaging skill.
- Extensive experience in network (Client and Server programming using TCP/IP and UDP) and distribution processing in a multi - threading environment.
- Hands on experience in agile methodologies of software development life cycle.
- Able to work effectively with other people at all levels in a fast-paced environment.
- Quick learner of necessary skills to perform tasks that require timely execution.
TECHNICAL SKILLS:
Languages: C, C++, Python, and Shell Scripts
Operating System: Embedded Linux, android, Brew, Vxworks (RTOS)
Debugging Tools: Valgrind, DBG, visual Studio, add2line, wireshark, tcpdump, QPST, QXDM, ADB, DDMS, logcat, Memory analyzer Tool (MAT).
Standards / Protocols: TCP/IP, UDP, SNMP, and IGMP, TR69
Database: MySql, Sqlite3.
Version Control Tools: GIT, Perforce, SVN, Clearcase.
Tracking Tools: Jira, Rally, and Bugzilla.
Other: Inter process communications (Pipe, FIFO, Message queues, Semaphore, Shared Memory)Multithreading (Mutex)
PROFESSIONAL EXPERIENCE:
Confidential, Philadelphia, PA
Consultant/Software Engineer
Responsibilities:
- Setting up the yocto based build platform for the project .
- Writing bitbake recipe for integrating various components in the project build platform.
- Interface the vendors for product requirments and making them deliverable.
- Customize the build platform to minimze the Linux rootfs.
- Understanind of the tr69client for remote managemnt of the device and autoconfiguration and how it interacts with Autoconfiguration(ACS) server.
- Implementation of SOC interface apis to get the SOCs data for diagnostic purpose using tr69 client
- Debugging various memory leak and crash Issue across the platform.
Environment: C, Embedded Linux, GDB, Yocto, Minicom, valgrind. Grrit, Git, TR69.
Confidential, Lawrenceville, GA
Consultant/Software Engineer
Responsibilities:
- Worked on Developing the code download module for Media gate way (The code download module supports the update of platform code image in monolithic form as well as software/firmware in package format)
- Implemented the Debian package management using opkg (creating, installing, upgrade, downgrade, un installing) in Media gate way using code download module.
- Implemented the mechanism to authenticate all debian package downloaded using code download
- Wrote C based xml security library based on libxml2 and openssl to authenticate the digital signature of campaign file in DSMCC carousal .
- Compiling and integrating open sources components.
- Worked on the DSMCC filter libaray responsible for joing the multicast and Implemnetd the UDP socket in C multicast joining and receiving the data from download serevr.
- Worked in bringing up the MoCA
- Writing init/boot up rc3.d scripts.
- Added the USB hot plug support to update the firmware through USB device.
- Working on Debugging and troubleshooting customer reported issues at various locations.
Environment: C, UML, Linux, Minicom, valgrind. Code collaborator, Git, RTC, Wire Shark, Tcpdump, shell scripts, openssl.
Confidential / Lawrenceville, GA
Consultant/Software Engineer
Responsibilities:
- Understaning of existing STB architecure and preparing the design docs to support the integeration efforts .
- Worked on integeration of VOD application.
- Involved in fixing the issues related to Vod authorization and differntitaing channels. worked on integeration of Mosic, Upsell and search application.
- Prepared UML sequence diagram for various call flows using BOUML.
- Perform code review, unit testing and integration testing for application readiness.
Environment: C++, UML, STL, Linux, Minicom, valgrind. Code collaborator, Git.
Confidential / Dallas/TX
Consultant/Software Engineer
Responsibilities:
- Understanding of the Android ICS architecture.
- Prepare the design docs and API call sequence using BOUML.
- Worked in Surface flinger/ Gralloc and Hardware composer modules to add Support for dual independent display. worked on debugging various middle ware issues.
Environment: C++, android, ADB, DDMS, MAT, TraceView, Eclipse, BOUML.
Confidential
Consultant/Software Engineer
Responsibilities:
- Understanding of the Android GB architecture.
- Worked in Stage freight, Surface flinger and other middleware components issues debugging and troubleshooting that reported during porting efforts.
Environment: C++, android, ADB, DDMS, MAT, TraceView, Eclipse.
Confidential
Consultant/Software Engineer
Responsibilities:
- Debugging and trouble shooting middleware issues.
- Involved in performance profiling and and also resolving memory corruption issues.
Environment: C++, android, ADB, DDMS, MAT.
Confidential, San Diego
Member Technical Staff.
Responsibilities:
- Involved is preparing the design for TSC content player middleware side running on Brew platform.
- Development of the media player extension to support the play back of Time shifted content using Media Flo UI.
- Development of the TSC player UI (scrubber, scrub controller) in C++.
- Implemented the dragging, Tapping and hold on scrubber TSC player in C++.
Environment: C++, Brew, QPST, QXDM, Brewlogger, Perforce, Visual studio.