Senior Software Engineer

A seasoned Senior Software Engineer with over 9 years of experience in designing and developing scalable, high-performance systems. Proven expertise in system-level programming across Linux, Unix, Windows, and macOS platforms, with deep knowledge of C++, Python, multi-threading, and interprocess communication. Adept at building robust backend solutions, integrating third-party software, and leveraging CI/CD pipelines. Passionate about applying Agile methodologies to streamline development and rapidly prototype solutions, including those involving Machine Learning models.

Technical Skills

This section provides a visual and categorized overview of my core competencies. Hover over the chart for details on my primary language skills, and browse the lists for a comprehensive look at the tools and technologies I've mastered throughout my career.

System Programming & OS

LinuxUnixWindowsmacOSOS InternalsIPC (TCP/IP, Shared Memory)Multi-threadingConcurrency

Tools, Platforms & DevOps

DockerGitJenkinsGitHub ActionsCMakeMakefileGTestCI/CDRelease Engineering

Software Design & Methods

Agile/ScrumTDD/BDDModular ArchitectureOOPDesign PatternsMicroservices

Professional Experience

My career journey reflects a consistent path of growth and impact. The following timeline details my roles and key contributions. Click on any position to expand the view and see the specific projects and achievements that defined my time there.

Senior Software Engineer

MathWorks | Bengaluru, India

February 2021 – Present

Click to expand ▼

• Led the transition of rapid-accelerator simulation target build system from Makefile to CMake, enhancing cross-platform compatibility.

• Architected and delivered cross-platform simulation infrastructure components for Simulink Compiler and Rapid Accelerator, improving performance and scalability.

• Designed and migrated inter-process communication (IPC) infrastructure from Shared Memory to scalable TCP/IP microservices, enhancing modularity and testability.

• Developed and containerized simulation environments using Docker, enabling scalable deployment and improving portability.

• Modernized legacy C/C++ codebases by integrating C++ classes and utilizing the Boost library, improving code maintainability.

• Rapidly prototyped integrations between Simulink models and generative AI (e.g., ChatGPT).

• Mentored junior engineers and reviewed code for quality, performance, and architectural compliance.

Senior Quality Engineer

MathWorks | Bengaluru, India

November 2017 – February 2021

Click to expand ▼

• Designed and implemented scalable, language-independent test automation frameworks using MATLAB’s unit test framework.

• Authored comprehensive exploratory and regression test plans for the Model Advisor system, improving robustness of static analysis.

• Automated detection of unhandled exceptions and memory issues, contributing significantly to system stability.

• Led performance testing and profiling for static analysis tools, identifying bottlenecks and recommending improvements.

Quality Engineer

MathWorks | Bengaluru, India

September 2015 – November 2017

Click to expand ▼

• Enhanced automated testing tools using Google Test for C++ based Stateflow transformations.

• Developed static analysis tools for dead code detection in large C++ codebases, optimizing software performance.

• Improved system reliability by introducing advanced randomization strategies for simulation workloads and test automation.

Education

This section outlines my academic background, which forms the foundation of my engineering and problem-solving skills.

Master of Technology in Signal Processing

College of Engineering Trivandrum, Kerala, India | 2015

Thesis: Image De-fencing - Developed an algorithm to detect and automatically remove fences from an image based on machine learning and image processing.

Bachelor of Technology in Electronics and Communication Engineering

Government College of Engineering Kannur, Kerala, India | 2013

Project: Vision-based autonomous vehicle - Developed a line follower robot that estimates its path using on-board cameras.