We provide IT Staff Augmentation Services!

Consultant/software Engineer Resume

2.00/5 (Submit Your Rating)

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.

We'd love your feedback!