Software Engineer
Professional Summary:
● Over 10 years of experience as a Software Engineer with expertise in C/C++ and assembly language
across Linux, Unix, and Windows environments.
● Strong background in the Finance domain with hands-on development using C++, Java, Perl, Shell
Scripting, and data integration via MQ Series.
● Proficient in object-oriented programming, SDLC, database development (Oracle, Sybase), and agile
project delivery.
● Extensive experience in avionics and industrial automation applications, including MFC-based VC++
UI systems and HP Nonstop/Tandem platforms.
● Skilled in system-level programming with Linux IPC mechanisms such as shared memory, pipes, and
semaphores for real-time applications.
● Solid command of STL, templates, memory management, and C++11/14/17 features, including
multithreading and low-level debugging.
● Developed and optimized real-time, fault-tolerant desktop applications on Linux using C++,
emphasizing low-latency and multithreaded design.
● Migrated legacy GUI frameworks from Motif/X11 to modern toolkits like Qt and GTK with Wayland
compatibility, improving responsiveness and maintainability.
● Wrote robust Bash scripts to automate Linux build pipelines, deployment routines, and diagnostic
utilities for mission-critical systems.
● Integrated inter-process communication via sockets, shared memory, and DBus across modular
applications to enable fast, reliable IPC.
● Debugged and profiled production software using tools like gdb, valgrind, strace, and perf, ensuring
responsiveness and memory safety.
● Applied secure coding practices and participated in CI/CD workflows (Git, Bitbucket, Jenkins) to
support deployment of containerized Linux applications via Docker
Technical Skills:
Category Tools/Technologies
Programming Languages C, C++, C#, Python, Java, Golang, Shell
Scripting
Operating Systems Linux, Sun Solaris, Windows
Database Systems MySQL, MS Access, SQL Server, Oracle,
Cassandra
ORM Framework Django
Methodologies Agile, RAD, Waterfall, Test Driven and
Scrum Models
Web Services SOAP, RESTful, WSDL
IDE Tools Eclipse IDE, Net Beans IDE, Visual Studio,
Can, Canoe, Ethernet
Application Software Microsoft Word, Excel, PowerPoint,
Outlook
Continuous Integration Jenkins, Quick Build, Bamboo, CI/CD Tools
Frameworks/Tools Boost, Apache Active MQ, ANT, Gradle,
Maven, JAM, cmake, Bazel, gdb, dbx, pdb,
link, cppCheck, Covertiy, gprof, valgrind,
Jenkins, git, svn
Professional Experience:
Client: - United Air Lines – GA Jan 2023 to Present
Role: - Sr. C++ Developer
Responsibilities:
● Designed and developed real-time, fault-tolerant desktop and embedded applications using C+
+11/17 on Linux and Unix platforms (Red Hat, AIX).
● Led the migration of production systems and applications from Linux Red Hat servers to AIX Unix,
ensuring minimal downtime and improved performance.
● Spearheaded GUI modernization by migrating legacy interfaces from X11/Motif to Qt and GTK,
improving UI responsiveness and maintainability.
● Developed and optimized multithreaded C++ components for high-performance computing,
emphasizing memory efficiency and low-latency execution.
● Automated build, deployment, and diagnostics using advanced Bash scripting and CI/CD integration,
reducing manual overhead and build times.
● Utilized IPC mechanisms including sockets, shared memory, and DBus to implement efficient inter-
process communication in distributed systems.
● Worked on performance-critical Data Path components, optimizing data flow and throughput across
CPU and memory subsystems.
● Utilized in-depth CPU architecture knowledge to fine-tune multi-threaded C++ applications for low-
latency execution.
● Developed and optimized Storage Management modules, enhancing I/O throughput and reliability in
Linux-based systems.Engineered and maintained Bazel-based build configurations, significantly
reducing compilation time and improving cross-platform portability.
● Implemented secure coding practices and contributed to audit readiness for safety-critical software
(IEC 61508, IEC 62443).
● Contributed to GUI migration efforts by analyzing legacy X11/Motif interfaces and designing modern
replacements using Wayland-compatible frameworks such as GTK and Qt, improving display
performance and future-proofing the system.
● Developed device-level control logic and diagnostic routines for embedded systems (ARM/Intel),
including brushless motor controls and HAL layer.
● Created and maintained image processing and computer vision modules integrated into graphics-
intensive applications.
● Collaborated with cross-functional teams to integrate graphics, animations, and sound into
simulation and mobile platforms.
● Led system bring-up and hardware validation, using tools like oscilloscopes, logic analyzers, and
thermal cameras to troubleshoot at the board level.
● Implemented unit and functional testing using GTest/GMock frameworks to validate software
reliability across modules.
● Contributed to Linux Kernel-level components and hypervisor-related modules, applying low-level
knowledge of DMA, device mapping, and virtualization.
Environment: C++11/17, C, Bash, Qt, GTK, X11/Motif, POSIX Threads, Linux (Red Hat), Unix (AIX), ARM,
Intel, SQL, GTest/GMock, DBus, Sockets, Shared Memory, IPC, Bazel, Git, CVS, Jira, gdb, valgrind, perf,
strace, OpenGrok, Win32, MFC, Pro*C, BOOST, Wayland, OOAD, Design Patterns, CI/CD Tools, Embedded
Systems, Linux Kernel, Hypervisors, Virtualization, DMA, Device Mapping, Image Processing, Computer
Vision, Diagnostic Tools (oscilloscope, logic analyzer, thermal camera), IEC 61508, IEC 62443.
Client: - USAA - Dallas, TX Oct 2021 to Dec 2022
Role: - Sr. C++ Software Developer
Responsibilities:
● Designed, developed, and tested embedded firmware and desktop applications using C++11/14 on
Linux and Windows, focusing on performance and maintainability.
● Contributed to fault-tolerant, real-time Linux software components, applying event-driven
programming principles and robust design patterns.
● Developed VC++/MFC GUI interfaces for embedded control systems, enabling real-time signal
monitoring and interaction with robotic subsystems.
● Collaborated cross-functionally with mechanical, electrical, systems, QA, and compliance teams to
support end-to-end system integration and testing.
● Participated in requirements gathering, estimation, and sprint planning activities, aligning
development timelines with business goals.
● Authored and maintained technical documentation including SRS, SDS, and STP in compliance with
IEEE 12207 and medical regulatory standards.
● Implemented secure coding practices and performed static code analysis using SonarQube to assess
code quality and security posture.
● Implemented system-level enhancements to improve CPU cache utilization and memory access
patterns in embedded applications.
● Integrated storage profiling tools and conducted bottleneck analysis for efficient data path and disk
I/O performance tuning.
● Collaborated on kernel-level enhancements to improve CPU scheduling and storage access patterns,
leveraging tools like perf, iostat, and ftrace.
● Developed and validated storage subsystem drivers and HAL layers, ensuring compatibility with high-
performance computing requirements.
● Configured and maintained CMake build scripts to support modular Linux and Windows builds,
enabling reproducible, cross-platform compilation and improving developer workflow efficiency.
● Integrated OpenGL rendering capabilities into existing C++ applications for data visualization and
interactive graphics, enhancing UI responsiveness in real-time control systems.
● Debugged complex runtime issues including server crashes and reboots, analyzing memory dumps
using Windbg and gdb to identify root causes.
● Supported legacy codebase modernization by refactoring and enhancing features to improve
maintainability and customer satisfaction.
● Conducted system-level troubleshooting and maintenance for embedded and desktop applications
across Linux environments.
● Provided recommendations for professional development and technical skill advancement within
cross-functional teams.
● Ensured compliance with FDA QSR and ISO standards (13485, 62304, 14971) while developing and
validating quality system infrastructure.
● Identified and implemented complex process improvements to streamline development workflows
and improve software quality.
Environment & Tools: C++11/14, C, VC++, MFC, Win32, Bash, Linux, Windows, Unix, CMake, OpenGL,
POSIX Threads, SQL, Git, CVS, GitHub, gdb, Windbg, SonarQube, Design Patterns, OOAD, Embedded
Systems, Event-Driven Programming, IEEE 12207, FDA QSR, ISO 13485, ISO 62304, ISO 14971, SRS, SDS,
STP, Jira, Static Code Analysis, Pro*C, Boost Libraries, Technical Documentation
Client: - Verizon, TX Nov 2019 to Oct 2021
Role: - C++ Software Developer
Responsibilities:
● Developed multithreaded C++ applications on Linux for real-time order routing and XML-based
messaging, ensuring low-latency communication via HTTP and socket programming.
● Designed and implemented high-performance caching solutions using Redis, and integrated Apache
Kafka for asynchronous message updates.
● Created modern GUI interfaces for handheld QNX devices using Qt/QML, leveraging signals and
slots, and implementing reusable UI components.
● Migrated and modularized legacy components into a Qt-based UI architecture aligned with modern
Linux toolkits and display protocols.
● Built Jenkins CI/CD pipelines integrating static analysis (SonarQube), unit tests (GTest/GMock), and
deployment automation using Bash and Python scripts.
● Debugged production issues using gdb, analyzed core dumps, and profiled application performance
to resolve crashes and memory issues.
● Designed and implemented buffer management strategies to reduce data path latency and ensure
consistent CPU throughput under high-load conditions.
● Conducted profiling and performance tuning on multi-core systems, balancing CPU affinity and
storage I/O to maximize parallelism.
● Instrumented and debugged low-level interactions between CPU, memory, and storage subsystems
to resolve data integrity and synchronization issues.
● Migrated legacy graphical interfaces from X11 and GTK to modern Qt/QML architecture to unify UI
frameworks and enhance rendering performance.
● Maintained and supported GUI modules developed using GTK for handheld and embedded Linux
devices, ensuring backward compatibility and stability in mixed toolkit environments.
● Maintained and enhanced legacy UI components based on MWM window manager to support
continued use in regulated embedded systems.
● Implemented inter-process communication (IPC) mechanisms such as pipes and shared memory to
coordinate data exchange between system components.
● Used Bitbucket for source code version control, pull request reviews, and team collaboration in
Agile-based development environments.Ensured code quality and security via peer reviews, GitHub
version control, and adherence to development standards and branching strategies.
● Developed SQL-integrated C++ modules for data persistence and real-time updates using MySQL.
● Assisted with team onboarding and documentation, providing technical guidance and improving
development workflow efficiency.
● Deployed and managed EC2 instances (Ubuntu, RHEL) for cloud-based testing; automated
provisioning with shell scripts and AMI templates.
Environment& Tools: C/C++, Shell, PL/SQL, Cppcheck, Clearcase, Rational Rose, Python, AWS, Notepad+,
MS Excel, Eclipse.
Client: - Accenture - India July 2017 to Aug 2019
Role: - C++ Embedded / Application Developer
Responsibilities: -
● Analysis of the existing code base and discussing with the product team the new features and
designing and implementing the new code base.
● Worked on high-performance multi-threaded applications to process various messages and apply
different configurations.
● Worked with different protocols like I2C and CAN for interfacing with different peripherals inside the
automotive.
● Worked with CANalyzer to look at CAN messages, signals, and headers. Also used for the simulation
& testing of ECU.
● Worked with real-time systems with VxWorks and microcontrollers with various memory constraints
and interrupt handling.
● Worked with MQTT to send data to central servers for real-time tracking of events.
● Developed the validation and rules engine for auto recovery in case of any peripheral failure.
● Collaborated with multiple teams internally and externally to define and develop new products.
● Used Python scripts to generate various reports like history, user privileges and device connectivity.
● Used GIT/Git Hub for source control, makefiles, and Valgrind tools for build and analysis.
● Followed Agile and Scrum Methodologies using JIRA.
● Determines operational feasibility by evaluating analysis, problem definition, requirements, solution
development, and proposed solutions.
● Peer Review of the Design and Source Code in C, C++, and Embedded C.
● Demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code
comments and clear code.
● Analyzing, designing, and implementing change requests for the C/C++
● Prepared and installed solutions by determining and designing system specifications and standards.
Environment& Tools: C, C++, Embedded C, STL, Unix, Linux, g++, gcc, Python, WIN32, Windows, gdb, AWS,
Shell Scripting, C#.
Client: - Nvidia – Telangana, India July 2014 to June 2017
Role: - C++ developer
Responsibilities:
● Design/Implementation of pricing module (average swaps, basis swaps, swaptions, and caps/floors
on commodity futures) in C++.
● Designed and developed a computing program to reproduce electrophysiology experimental data
using C, C++, and Mat Lab.
● Designed and implemented embedded real-time.
● Peer Review of the Design and Source Code in C, C++, and Embedded C.
● Worked on database optimization using Explain plan and creating PL/SQL procedures, cursors, and
functions in SQL.
● Use C++ along with extensive unit testing, agile, JSON, XML, REST APIs, HTML5, CSS3, Websocket,
and FIX protocol.
● Strong experience with agile and scrum development environments.
● Perform unit and integration testing for various applications using C++ shell scripting and Python.
● Good exposure to the JIRA - project tracking tool and git code repository.
● The project was developed in C++, Pro*C and shell commands/scripts had a very prominent role.
● Writing wrapper functions for system calls which are system-dependent (Solaris).
● Created JIL files that are used to schedule jobs daily, weekly, monthly, and quarterly in Autosys
according to the requirement.
● Developed Order tickets using WPF controls and bindings, commands, styles, data templates, control
templates, and converters.
● Worked on SDLC methodologies like scrum involved in the development of the project.working
closely with the Dev and QA team and resolving the crisis.
● Implemented MTAS Client-server architecture and used TCP/IP network programming to handle
networking logic and real-time in-memory database operations.
● Responsible for fixing problems wherever they are: product functionality, reliability, performance of
product installation, and updating network protocols.
● Involved in Design, Documentation, Coding, and Unit Testing implementation of functional
specifications using C/C++ and SQL in Unix box.
Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, Win32, PDB, shell scripting, IBM DB2, Oracle,
SVN, event handlers, observer pattern, multithreading, thread pools, IPC, GPG encryption, gdb, dbx.