We provide IT Staff Augmentation Services!

Principle Software Engineer Resume

2.00/5 (Submit Your Rating)

Herndon, Va

SUMMARY:

  • 15+ years of software development experience.
  • Experience in working for Startups, Fortune 500 and Federal Government.
  • Extensive experience in developing complex multi - threaded & multi-processes application in C & C++ based application, integrated along with restful HTTP APIs.
  • Extensive experience in developing PL/SQL, developing batch procedure in Oracle DB and using Perl, Python and Shell script.
  • Experience with web based technologies like JavaScript, HTML, XML, SharePoint and PHP.
  • Knowledge of Java - Android based application development.
  • Aware of software development life cycle (SDLC), Agile, SEI CMM level 5 methodology and Six Sigma quality process.
  • Capable of working independently or as a part of team. Experience in leading team of up to three Engineers.

TECHNICAL SKILLS:

Operating System/platform: Amazon Web Services (AWS), Red hat, Centos, Android, Ubuntu, Fedora, and Virtual machines, Sun Solaris

System Programming: C, C++, SDK Qtopia -QT/X11, multithreaded and socket based programming; Java based application development, Android application development.

IDE: Eclipse, MS Visual Studio, Dreamweaver.

Debugging Tools: GDB GNU Debugger, Wireshark

Awareness about Quality Processes: Worked in SEI CMM level 5 and agile development. Aware of software development life Cycle (SDLC), SEI CMM process and Six Sigma.

Configuration Management Tools: Git, Subversion, PVCS, and CVS.

Languages: C, C++, Java, Object oriented programming, HTML, XML, Developer 2000.

Scripting Languages: Node.JS, Java Script, PHP, Python, Perl, shell script, sed, awk.

Database: SQLLite, Oracle, Hadoop - DFS and Sybase

Packages/Tools used: PC-Lint, Matlab, QT Designer, AWS C++ SDK, VMWare workstation, and VMWare VSphere

PROFESSIONAL EXPERIENCE:

Confidential, Herndon, VA

Principle Software Engineer

Responsibilities:

  • Lead team of three engineers. Coordinate with QA group to get feature verified for production.
  • Provide support to customers through customer support team and product manager.
  • Design and implement new features in existing product.
  • Integrated Media engine along with Web portal using Restful HTTP APIs .
  • Developed automated testing scripts using framework robotframework based on Python language.
  • Multithreaded and multi-process application development using C++, C, Python and Perl .
  • Development and debugging of HLS, RTSP and RTMP based streaming application for H264 encoded video.
  • Integrated Amazon Web Services (AWS) C++ SDK along with existing streaming server.
  • Follow agile processes using Jira as tracking tool.

Environment: AWS S3, SQS, Docker, container, Redhat, Centos Linux, C++, C, Perl, Python, Shell Script, Awk, Sed, HTML, JavaScript, Jira, Jenkins, Git, TCP/IP, UDP, Multicast, GDB, VMware, Curl, Libav, Squid, Valgrind, AWS C++ SDK, Node. JS., SQLite.

Confidential, Maryland

Senior SE

Responsibilities:

  • Used C/C++ to develop complex multi-process system based on shared memory, UDP and TCP/IP socket based communication.
  • Developed Modbus TCP protocol to control Modbus based devices.
  • Initiated projects and proposed various design enhancements to current system.
  • Performed testing and product support for existing software.
  • Wrote shell script to automate the build process.
  • Used library libcurl which supports SMTP, SFTP, HTTP and other protocol to implement SMTP and SFTP related functionality.
  • Used Valgrind, a suite of tools for debugging and profiling developed application on Linux.

Environment: C++, C, STL, Ubuntu Linux, Windows, VMware, Shell script, MS Visual Studio, Subversion- SVN, Eclipse, GDB, Modbus TCP, TCP/IP and UDP socket, CMake, WireShark, Valgrind, LibCurl - SMTP and SFTP.

Confidential, Maryland

Senior SE

Responsibilities:

  • Responsible for end-to-end CMM Level 3 based SDLC support for software development, user acceptance testing and software releases.
  • Primary responsibility was to maintain and enhance soft real time application written in C. This was a multi-threaded application.
  • Designed weather algorithm test bench in C++.
  • Designed and implemented security modules to make system compliant with Department of Commerce password management security policy.
  • Integrated open source software stack OpenSSL FIPS object modules along with existing software. This provided necessary encryption for data storage and transfer.
  • Developed PHP based web portal for Navy Seaport-E contract.
  • Created SharePoint based GSA 8(a) STARS II Portal to procure contracts and proposal development.
  • Developed demo to store data in Hadoop based product called Hive to store and generate report.
  • Developed prototype Java application on Android to explore possibility of migrating legacy application to new platform.

Environment: C, C++, STL, MS Visual Source Safe, PC-Lint, GDB, Linux, VMware, MS Visio, MS project, SharePoint, HTML, PHP, XSLT, XML, Hadoop, Java, Android, Oracle

Confidential, Maryland

Staff Engineer

Responsibilities:

  • IP Set Top Box application development by integrating codecs and Linux application.
  • Configuration of Qtopia Core based on QT Framework and GUI development for Linux. QT framework was based on C++ language. Developed GUI for IP video phone using Qtopia.
  • Worked on of web-based system to control IP video phone
  • Linux application development in C language to stream or store compressed audio/video data.
  • Integrating and debugging audio, video codec, muxer, demuxer and network streaming application using protocol like UDP, RTSP and SMTP .
  • Integrating and debugging API’s of multimedia standards like MPEG-4, MPEG-2, H.264, AAC, G711 and G726 on Linux platform.

Environment: Linux, C++, C, Subversion- SVN, TCP/IP, UDP, GDB, Qtopia, MS Visual Studio, VMware, Qtopia Core, QT Framework, XML, CSS, XSLT, PHP, libCurl .

Confidential, Georgia

Software Engineer

Responsibilities:

  • Developing and testing application based on C language, which provided feature of Automatic Meter Reading (AMR).
  • Data read from meter was stored Linux server running data acquisition daemon written in C language .
  • Oracle database was used to store and processes data collected from different meters. PHP was used as front-end language to display data store in database
  • Test processes automation using Python and shell scripts on Linux.

Environment: Linux, Windows, C, Oracle, MS Visual Source Safe, Shell script, PHP, Python and Perl.

Confidential

Software Eng

Responsibilities:

  • Write PL/SQL procedure to maintain Oracle database on UNIX platform
  • Loading and exporting data from various Oracle server and mainframe systems using PL/SQL, Perl and shell scripts.
  • Write Procedures, Triggers and scripts to maintain database.
  • Developing and maintaining Perl and shell scripts for the maintenance of database and execution of various batch processes.
  • Create batch processes to generate daily, monthly, annual and one time reports.
  • Design and create SQR report according to the client requirement.

Environment: Oracle, PL/SQL, Developer 2000 Forms and Reports, Sun Solaris UNIX, SQR, Shell Script, Perl, Sybase C++, Pro-C.

We'd love your feedback!