I’m an Embedded Systems Engineer with a strong foundation in C/C++ programming, real-time operating systems (RTOS), and low-level software development. I have hands-on experience building reliable, efficient, and scalable solutions across various embedded platforms. Over the years, I've contributed to projects involving system architecture design, driver development, protocol implementation (UART, SPI, CAN), diagnostics (UDS/OBD), AUTOSAR-based software stacks, and functional safety–oriented development (ISO 26262). I enjoy working close to the hardware, solving complex problems, and continuously learning about modern embedded technologies. I'm always open to exciting challenges in embedded, systems-level, or performance-critical software domains — whether in automotive, industrial, or emerging tech fields.
At Hella Aglaia, I led the architectural development of scalable embedded platforms and played a key role in standardizing core software components across projects. I guided a team of 10+ engineers in designing a generic hardware abstraction layer for microcontrollers like Renesas RL78, enabling sensor and actuator reuse across multiple product lines.
I was responsible for standardizing Diagnostic Trouble Codes (DTC), resulting in a unified system and the development of the DTCEV middleware package. Additionally, I contributed to the Ice Detection Sensor application, ensuring MISRA compliance and delivering a robust implementation in a non-AUTOSAR environment. My role involved architectural design, technical analysis, and proof-of-concept (PoC) development to drive innovation and consistency across platforms.
At EDAG Engineering GmbH, I was involved in the development and integration of application software for a DC-DC Converter ECU used in Audi's powertrain systems. My responsibilities included implementing change requests, updating system architecture, and ensuring code quality through strict adherence to MISRA standards.
Working within the AUTOSAR 4.2.1 framework, I performed in-depth analysis, development, and testing of software components, contributing to high system reliability and compliance with Automotive SPICE (ASPICE) processes. I regularly used industry-standard tools like Vector CANoe, DaVinci Developer/Configurator, IBM DOORS, and IBM Rhapsody to support efficient design, integration, and validation workflows in an agile (Scrum) environment.
At Bosch Global Software Technologies, I worked on the development of diagnostic layers and Powertrain ECU configurations for BMW engine systems across multiple vehicle series. I was responsible for designing diagnostic tester jobs, managing signal configurations, and integrating diagnostic workflows using Diagnostic Extract Templates (Dext). Additionally, I led the application layer development for automotive instrument clusters, delivering features like speedometers, trip reset buttons, and diagnostics configuration.
A key achievement was developing a GPS-based speedometer from scratch, enhancing accuracy and real-time speed measurement. I also automated code generation processes using Perl scripts to improve team productivity and coordinated international projects.
During this role, I was deputed to Bosch Engineering GmbH in Stuttgart, collaborating closely with cross-functional teams to ensure seamless integration and testing. The work utilized tools such as Vector CANoe, DaVinci, Eclipse, INCA, and IBM Rational Team Concert within Automotive SPICE and Scrum frameworks.
At Tata Elxsi, I played a key role in migrating the Diagnostic Communication Manager (DCM) stack from AUTOSAR 3.x to 4.2.1 for Tata Motors, ensuring full compatibility with updated specifications. I enhanced the DCM stack by adding critical services such as ReadDataByDID (0x22), WriteDataByDID (0x2E), IOControlByDID (0x2F), and ReadDataByPeriodicDID (0x2A).
My responsibilities also included developer testing to validate these new services for robustness and reliability. To support service integration, I modified eZyconfig and Velocity (VM) scripts within the AUTOSAR environment. Development and testing were performed using tools like Eclipse Mars, AUTOSAR 4.2.1, eZyconfig, and Cygwin.
At Acsia Technologies, a startup environment, I contributed to building the GENIVI 7.0.3 platform on the iMX6 SABRE AI board, enabling advanced Automotive HMI functionalities including climate control and media playback. I developed and integrated HMI interfaces using Qt 5.5, ensuring seamless interaction with the GENIVI middleware stack.
To guarantee quality, I designed and implemented an Automated Non-Invasive Testing Suite that validated HMI interface functionality, design consistency, and performance. Testing involved the use of cameras, CAN interfaces, and touch simulation devices to verify operational accuracy and display responsiveness. Development and testing leveraged tools such as Qt QML, OpenCV, Linaro Automated Validation Architecture (LAVA), and Linux-based environments.
During my master’s thesis at Quest Global, I developed and optimized the Connected Component Labeling (CCL) algorithm using the Light Speed Labeling technique on a Raspberry Pi platform. The focus was on achieving real-time performance while optimizing memory utilization and processing efficiency for low-end embedded systems.
Through extensive analysis and iterative refinement, I enhanced the algorithm’s resource efficiency without compromising accuracy, enabling effective execution on constrained hardware. This project deepened my skills in computer vision and embedded system optimization.
Completed with First Class with Distinction, and actively participated as a member of IEEE. Thesis focused on optimizing connected component labeling for image processing on Raspberry Pi, emphasizing real-time performance and memory efficiency. Also completed industrial training at Doordarshan Kendra, Thrissur, gaining hands-on experience with embedded systems in broadcasting applications.
Graduated with First Class with Honours. Actively involved in IEEE and participated in projects supported by KSCSTE (Kerala State Council for Science, Technology & Environment).
Academic projects included:
Completed foundational training in Agile methodologies and Scrum practices, covering key concepts like sprint planning, roles, ceremonies, and product backlog management.
View CertificateCompleted comprehensive training on DevOps principles and workflows with hands-on experience in tools and practices, including CI/CD, automation, and deployment pipelines. The program included practical labs using AWS for real-world cloud-based DevOps scenarios
View CertificateCertified in the fundamentals of software testing, including test design techniques, test management, lifecycle models, and quality assurance principles. This certification is issued by the International Software Testing Qualifications Board (ISTQB), a globally recognized authority in software testing standards.
View CertificateImplemented a CRC32 calculation application on the TMS570LS1227 microcontroller. Bytes are received over UART, and after a 500 ms idle timeout, the CRC32 (Ethernet polynomial) is computed and sent back. This project highlights embedded C, UART communication, and real-time data processing on a safety MCU.
View on GitHubDeveloped high-speed UART data receiver with CRC32 (Ethernet polynomial) on TMS570LC43. Implemented blocking, interrupt-based, and DMA-based (WIP) methods. Achieved reliable reception at 937500 baud with idle timeout detection and RTI-based data framing.
View on GitHubArduino Uno Tests is a collection of small projects demonstrating core embedded concepts like GPIO, PWM, I2C, and user input. Developed in C++ with PlatformIO, it showcases clean coding practices while interfacing with LEDs, OLEDs, and buttons. New projects are added regularly, making it an evolving learning resource.
View on GitHubPresented an optimized implementation of connected component labeling (CCL) using the Light Speed algorithm on Raspberry Pi, focusing on memory efficiency and real-time performance.
View PublicationExplored the implementation and optimization of core computer vision algorithms on Raspberry Pi, targeting efficient performance on low-power embedded platforms.
View PublicationProposed and implemented a specialized multicore reconfigurable processor architecture to accelerate image processing tasks, showcasing enhanced parallelism and performance. Work was presented at ISCO 2015 and also featured in the KJER special issue.
View PublicationImplemented image fusion and de-noising using Discrete Wavelet Transform (DWT) on FPGA, enabling real-time performance in signal processing applications.
View PublicationDeveloped a smart wheelchair system integrating assistive controls and safety features to support individuals with physical and cognitive disabilities, enhancing mobility and independence.
View PublicationDesigned a versatile robotic system capable of assisting patients in healthcare settings and performing surveillance or support tasks in military applications.
View PublicationOptimized key computer vision algorithms for deployment on Raspberry Pi, achieving efficient real-time processing suitable for low-power embedded systems.
View PublicationPresented a detailed case study on the utilization and impact of various renewable energy sources, highlighting their potential in sustainable power generation and future energy strategies.
View Publication