We provide IT Staff Augmentation Services!

Embedded C++ Developer Resume

5.00/5 (Submit Your Rating)

Atlanta, GA

SUMMARY

  • C/C++ Software Engineer with 7 years of extensive experience in Software Development, Production, Support, Troubleshooting & Maintenance.
  • Experience in C/C++ on Linux using STL, Multithreading (POSIX), Boost Libraries, Data Structures, IPC (TCP/IP Socket Programming).
  • Adept at Object - Oriented Programming (OOP), working on Object Oriented Analysis and Design Patterns.
  • Good knowledge about WIFI/I2C/BLE and otherEmbeddedprotocols.
  • Good knowledge about IoT (Internet of Things) end-to-end application development.
  • Proficient at debugging code using GDB tools. Provided second and third level support during various projects.
  • Worked extensively on Oracle 11g/10g database programming using AWS, SQL, PL/SQL, Stored Procedures, Triggers,
  • Worked onPython, BashShell Scripting, Perl Scripting.
  • Worked on developing end-to-end products/projects - was involved from the stage of concept until the product/project was implemented. Participated in all the phases of the Software Development Life Cycle (SDLC).
  • Worked on multi-tier application development and Design Patterns.
  • Significant experience working on Design, Development and Testing of Embedded Software.
  • Proficient in using the Test-Driven methodology to design, develop and test software modules.
  • Hands-on experience with ARM, x86 processors.
  • Used the Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Proficient in using Static Analysis Tools and identified critical bugs before production release.
  • Provided excellent production support by resolving the issues in a timely manner. Dispatched hot fixes.
  • Demonstrated creativity, and strong decision-making skills. Handled multiple projects concurrently.
  • Work experience with Git/GitHub and SVN.
  • Worked with teams and individually, on planning, scheduling, estimation, etc.
  • Have excellent analytical, problem solving, communication and interpersonal skills. Possess the ability to interact with stakeholders at all levels and work well as part of a team and independently.
  • Have strong exposure to Agile Methodologies for software development and Scrum activities.

TECHNICAL SKILLS

Languages: C++, Embedded C, Pro*C, JavaScript, RESTful, XML and JSON

Operating Systems: Linux, RHEL, Unix, Ubuntu, and Windows10/7

Scripting: Unix Shell/Perl Scripting and Python

Databases: Oracle, PL/SQL, Microsoft SQL Server, SQLite, and MongoDB

OOAD: UML and Design Patterns

Configuration Management Tools: CVS, SVN, and Git/GitHub

Debugging Tools: GDB

Build Tools: Make

Bug Tracking Tools: Bugzilla andJira

Protocols: TCP/IP, I2C, SPI, UART, RS232, Bluetooth, and Wi-Fi

Libraries and Frameworks: STL, IPC, Multithreading, Qt QML, Sockets, Signals/Event Handling, Google Test

PROFESSIONAL EXPERIENCE

Confidential, Atlanta, GA

EMBEDDED C++ DEVELOPER

Responsibilities:

  • Worked on a Commercial Lighting applicationcalled HALO (Home Smart Lighting System) using BLE mesh networking functionality.
  • Implemented a timerlogicin C++ for light energy saving based on occupancy in the room.
  • Programmed the Bluetooth Integrated sensor using the Silicon Labs Mesh Networking Kit.
  • Tested the Confidential light fixture by connecting it to the integrated sensor to ensure that the light fixture was working as expected.
  • Developed Self Provisioning method to provision the sensors.
  • Implemented automatic on/off features, as requested by the client such as Level Control Dimming, Occupancy Sensing and Daylight sensing.
  • Completed all the tasks/JIRA tickets that were assigned to me during each Sprint successfully.
  • Committed and merged code in Bitbucket.
  • Preparation/review of test plans/strategy.
  • Analyze test execution results to generate reports, document incidents, and drive them to resolution.
  • Implementing Scripts to improve the test code quality and automate test creation
  • Participated in the Daily Stand-up meetings, Sprint Planning, and Sprint Review meetings.

Environment: C, C++, STL, Linux, Multithreading, BLE, JIRA, Bash, POSIX Threads, Git, BOOST Libraries, OOAD, Shell/Perl Scripting, NoSQL, JavaScript, andIoTGateways

Confidential, Alpharetta, GA

C++ DEVELOPER

Responsibilities:

  • Worked on developing configuration module in C++ for Confidential Femto cell application.
  • Developed Event based State machine to read XML files and populate in C++ STL datatypes for processing and config changes by user.
  • Used Python for auto generation of C++ header files for compilation.
  • Extensively involved in bug fixing, blocker removals and working on story points. Work on the Low Level and High-Level Design Documents.
  • Experience using Agile/Scrum software development methodologies on customer collaboration for and continuous requirements.
  • Part of the integration team, which analyzed the builds and used Confluence, perforce for integration.
  • Involved in making the Test Plans and Procedures, which drives the Strategies and tools identification, Managing Test design over cross-functional teams as well created Test Summary Reports.
  • Debugging and Troubleshooting production issues.
  • Performed code reviews and participated in Integration Testing.
  • Developed an in-house tool using shell scripting to analyze logs and generate test result report.
  • Worked on SDLC methodologies like SCRUM (Sprints) involved in the development of the project.
  • Worked closely with Dev, QA& PROD team and resolved the crisis.

Environment: C, C++, STL, Linux, g++, GCC, GDB, multithreading, XML, AgileScrum, Python,Git/GitHub

Confidential, Erie, PA

C/C++ DEVELOPER

  • Worked in a test-driven environment on embeddedsoftware applications deployed for marine terminals.
  • Developed Port Optimizer, a cloud-based software that enhances Supply Chain Performance and Predictability by delivering real time data-driven insights.
  • Design and Development of HMI screens for Trip Optimizer (TO) to configure on EMD Locomotives
  • Played a key role for advanced projects using C/C++ on RTOS for scheduling, planning, and tracking the containers using IoT-based solutions using the x86 platform.
  • Prepared Maintenance Manuals, System Description Documents, and other technical and function documents.
  • Automated different types of reports using Perl/Shell scripts.
  • Worked on coding various components using C, C++, and Python Scripting.
  • Involved in writing optimization techniques for better accuracy of Macros in C and C++ routines and Oracle, SQL, and PL/SQL.
  • Designed new software applications using C/C++ to meet business requirements.
  • Performed Unit Testing for programs to ensure correctness per the defined requirements.
  • Worked as part of the integration team, which analyzed builds and used Jenkins for integration.
  • Developed, tested, and certified the programs developed on client production platforms. Fixed portability issues and provided maintenance support.
  • Used Git repository for development activities and team collaboration.

Environment: C, C++, STL, Wind River Linux, Multithreading, QNX, Jenkins, JIRA, Bash, POSIX Threads, Git, BOOST C++ Libraries, OOAD, XML/JSON, Shell/Perl Scripting, NoSQL, JavaScript, TCP/IP

Confidential

SOFTWARE DEVELOPER

Responsibilities:

  • Developed distributed applications for enterprise security master applications (SMDB) which provided indicative, pricing, and corporate actionsdata to internal and external customers such as Confidential Group, etc.
  • Designed, implemented, and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL.
  • Participated in the development of a multithreaded Publish/Subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, Shell scripting and Unix.
  • Implemented a SOAP Web Service client program which was used extensively to process and store, the corporate actions data from various vendor feeds using C++ and Rogue Wave, in the database.
  • Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, Qt QML, STL and Multithreading.
  • Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers. Implemented additional validation logic for a Rule Engine Server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
  • Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.

Environment: C, C++, STL, Unix, Linux, g++, GCC, GDB, Shell Scripting, IBM DB2, Oracle, SVN, Event Handlers, Observer Pattern, Multithreading, Thread Pools, IPC, GPGEncryption, and dbx

We'd love your feedback!