Embedded C++ Developer Resume
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
