About Me
A software engineer by profession, I am passionate about all things engineering. I enjoy conceptualizing, designing, estimating, building, and improvising products. I have a knack for learning and do not hesitate to go above and beyond to improve my work.
Career Summary
Seasoned C++ Software Engineer with extensive expertise in building large-scale software systems using advanced C++ concepts. Possess strong Computer Science fundamentals including Data Structures, Algorithms, System Design, Design Patterns & Object-Oriented Programming concepts, with a focus on performance optimization, robust architecture, security and efficient resource management.
Accomplished a strong background in developing highly complex software systems writing over 100K LOC using C++ during years of professional experience in leading Fortune 500 companies. Brings a solid foundation in computer science principles, computer architecture, and operating systems, along with professional leadership expertise.
Recently focused on building advanced C++ based static and dynamic analysis tools designed to uncover elusive issues in C/C++ source code. Created solutions that enhance type safety, memory safety, and resource safety in C and C++ based software systems. Developed innovative solutions to perform dynamic analysis for C++ on resource-constrained target platforms, effectively addressing very hard-to-find undefined behavior issues. Also, supported language extensions in the compiler for novel programming languages. By leveraging deep expertise in C++ and passion for robust software design, I aim to improve the efficiency, reliability and security of software applications, ensuring they meet the highest standards of quality and performance.
Previously focused on building HDL debugger software, simulation software, and FPGA prototyping system software using C++ for the Electronic Design Verification industry. As a lead, mentored and guided junior engineers, fostering their professional growth and ensuring high-quality project outcomes. This experience also provided me with in-depth exposure to hardware design technologies such as VHDL, Verilog, and the related software ecosystem, enhancing my ability to bridge the gap between software and hardware design.
AREAS OF INTEREST
- – Backend Development in C & C++
- – Systems Software Development
- – Compiler Technologies Development
- – High Performance & Scalable System Design & Development
- – Parallel & Distributed Computing
- – Performance optimization, security and efficient resource management.
- – SDLC methodologies to enhance productivity, and deliver higher-quality software
- – HPC Systems for artificial intelligence and machine learning applications
Technical Skills
- Languages: C/C++, Python, bash, XML, JSON, Dart, Starlark
- Libraries: C++11, STLBoost, PThreads, MPI, OpenMP, CUDA, Numpy, Scipy, Sk-learn, Nltk, Pytorch
- Frameworks: LLVM, Bazel, Django-Python, CppUnit, CUnit, Cmake, RabbitMQ, HAProxy, Flutter
- Development Tools: GDB, Vim, Valgrind, UBSan, GProf, Coverity, Doxygen, Eclipse, Visual Studio
- Concepts: OOP, SOA, Agile, Kanban, BDD, TDD, SDLC
- DevOps Tools: Jira, Gerrit, Git, Perforce, Bugzilla, ClearQuest, Code Collaborator, Rally, Pivotal Tracker
- Platforms: Linux/Unix, Windows, Mac OSX, LSF, SGE, AWS, Google Cloud
- Hardware: VHDL, Verilog, SystemC, UVM, SVA, PSL, UPF, STA, Simulation, Emulation, FPGA Prototyping
- Databases: MongoDB, Redis, SQL, Cassandra