You are on page 1of 4

Ajay Kumar

980-423-1972
embeddedengineerajay@gmail.com

PROFESSIONAL SUMMARY:

 C/C++ Software Engineer with7years of extensive experience in Software Development, Production,


Support, Troubleshooting & Maintenance.
 Experience inC/C++ on Linux using STL, Multithreading (POSIX), Boost Libraries, Data Structures, IPC
(TCP/IP Socket Programming).
 Adept atObject-Oriented Programming (OOP), working on Object Oriented Analysis and Design
Patterns.
 Good knowledge aboutWIFI/I2C/BLEand otherEmbeddedprotocols.
 Good knowledge aboutIoT (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.

Education: Bachelor’s from JNTH University, India


Master’s from Trine University, USA
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:

Eaton Corporation, Atlanta, GAAUGUST 2020 – Present


EMBEDDED C++ DEVELOPER
 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 Eaton 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

T-Mobile, Alpharetta, GAMAY 2018 – JULY2020


C++ DEVELOPER
 Worked on developing configuration module in C++ for T-Mobile 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

GE, Erie, PA MARCH 2016 – APRIL 2018


C/C++ DEVELOPER
 Worked in a test-driven environment on embedded software 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

Kapsol, Hyderabad, India JAN 2013 –JUNE 2015


SOFTWARE DEVELOPER
 Developed distributed applications for enterprise security master applications (SMDB) which provided
indicative, pricing, and corporate actionsdata to internal and external customers such as JPMorgan
Chase & Co., ING 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

You might also like