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
Tools, Platforms & DevOps
Software Design & Methods
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.