Programming languages
| Languages | Experience | Rating | Last used |
|---|---|---|---|
| C++ | 5 years | 5 | 2025 |
| C | 8 years | 5 | 2025 |
| Python | 6 years | 4 | 2025 |
| Shell script | 10 years | 4 | 2025 |
| Rust | 1 years | 3 | 2025 |
| Typescript | 1 years | 1 | 2021 |
Experienced Embedded Software Engineer with over 12 years of hands-on work in developing, testing, and deploying embedded systems. Skilled in C++, C, Python, and Linux, with a strong focus on building reliable and efficient software. I bring a solid foundation in embedded systems and a track record of delivering reliable solutions. At Volvo Cars, I’ve been developing Linux-based automotive diagnostic applications and contributing to testing and CI workflows. I’m also expanding my expertise in Mathematics, Machine Learning, and Rust to stay aligned with emerging technologies.
While my recent experience has been in the automotive domain, I’ve also worked across other industries and bring a versatile embedded systems background. I’m always looking for meaningful ways to apply my skills and contribute to impactful projects.
| Languages | Experience | Rating | Last used |
|---|---|---|---|
| C++ | 5 years | 5 | 2025 |
| C | 8 years | 5 | 2025 |
| Python | 6 years | 4 | 2025 |
| Shell script | 10 years | 4 | 2025 |
| Rust | 1 years | 3 | 2025 |
| Typescript | 1 years | 1 | 2021 |
| Tool | Experience | Rating | Last used |
|---|---|---|---|
| Gerrit | 5 years | 5 | 2025 |
| Git | 12 years | 5 | 2025 |
| Visual Studio | 8 years | 5 | 2025 |
| Jenkins | 5 years | 5 | 2025 |
| GCC | 10 years | 5 | 2025 |
| Embedded Linux | 4 years | 5 | 2021 |
| Bitbake/Yocto | 3 years | 4 | 2025 |
| Docker | 4 years | 4 | 2024 |
| Arduino | 2 years | 4 | 2025 |
| GitHub Projects | 5 years | 4 | 2025 |
| ARM Keil MDK | 3 years | 3 | 2014 |
| CMake | 1 years | 3 | 2023 |
| Wireshark | 3 years | 1 | 2019 |
| Tool | Experience | Rating | Last used |
|---|---|---|---|
| Linux | 9 years | 5 | 2025 |
| Agile | 5 years | 5 | 2025 |
| Algorithms | 8 years | 4 | 2025 |
| Docker | 2 years | 4 | 2025 |
| CI/CD | 2 years | 4 | 2025 |
| Mathematics | 1 years | 4 | 2025 |
| Wireless Communication | 3 years | 3 | 2025 |
| Bluetooth Low Energy (BLE) | 1 years | 3 | 2025 |
| Amazon AWS | 1 years | 3 | 2019 |
| Machine Learning | 1 years | 1 | 2025 |
| TinyML | 1 years | 1 | 2025 |
| Tensorflow | 1 years | 1 | 2025 |
| Language | Skill level |
|---|---|
| English | Near native / fluent |
| Swedish | Basic communication skills |
| Tamil | Native speaker |
| Description | Days | Year |
|---|---|---|
| Machine Learning | 180 | 2025 |
This project is part of an Automotive Diagnostics system, focused on collecting and storing data from vehicle nodes at regular intervals. The collected data is made accessible to various diagnostic mechanisms in compliance with automotive standards, including: DIDs (Data Identifiers), RIDs (Routine Identifiers), DTCs (Diagnostic Trouble Codes) – used to identify and report faults within the vehicle systems. My Role: I have been actively involved throughout the lifecycle of this project, including: Design, Development, Automation tests, Bug fix, Maintenance. This project plays a critical role in enabling efficient fault detection and diagnostics in modern automotive systems.
Led the development of an automated end-to-end secure boot testing framework using Shell, Python, and Groovy, designed to validate critical security features such as: - Bootloader authentication - Signature verification - Rollback protection The automation was seamlessly integrated into Jenkins pipelines, enabling continuous and reliable verification during release cycles. Impact: This automation significantly accelerated the product validation process. Previously, secure boot testing required 3 to 4 days of manual effort by two engineers. With the new framework, the same testing is completed in under half a day with a single button click, dramatically improving time-to-market and reducing human error. My Role: Designed and implemented the test automation framework Integrated the workflow into CI/CD pipelines Maintained and optimized scripts for scalability and reliability Collaborated with security and release teams to ensure compliance and coverage
Developed a Python-based serial communication library designed to enhance and streamline Robot Framework test automation for remote devices. The library operates in the background to capture and store serial logs for all test executions, while also providing key functionalities such as: - Executing commands over serial - Capturing and monitoring logs in real-time - Logging into remote nodes via serial interface This tool plays a crucial role in enabling automated remote device communication, diagnostic data collection, and command execution, significantly improving the efficiency and reliability of embedded system testing. Impact: By integrating this library into the testing workflow, it has helped reduce manual effort, improve traceability, and support faster debugging and diagnostics during development and validation phases.
Contributed to the improvement and maintenance of a barcode scanner system by: Fixing bugs in system-level applications written in C++, ensuring stable and accurate scanner communication and data processing. Creating Docker images to containerize SDKs used for interfacing with connected barcode scanners, enabling consistent and portable development and testing environments across platforms.
Contributed to the development and testing of wireless connectivity solutions using Microchip’s Wi-Fi® and BLE network controllers, with a focus on embedded systems and IoT applications. Key Contributions: - Developed sample applications for Wi-Fi and BLE devices, integrated into the Atmel IDE examples section, enabling developers to quickly prototype and test wireless features. - Conducted extensive Wi-Fi functionality testing, including SoftAP, throughput analysis, and interface validation across multiple driver versions and Linux kernel releases to ensure compatibility and performance. - Provided bug fixes and customer-specific solutions, addressing real-world use cases and enhancing product reliability. - Delivered a technical workshop titled “Creating IoT Applications Using Microchip's Wi-Fi® / BLE Wireless Network Controllers” at Microchip Masters 2018 in Arizona, USA, combining theory with hands-on lab sessions. - Presented on the topic “Small Things in a Big Network” at Microchip Masters 2019, showcasing insights into scalable IoT architectures and embedded connectivity.
Cloud-Integrated IoT Home Automation System Designed and developed a cloud-connected IoT home automation solution using ZigBee and AWS, enabling seamless voice control via Amazon Alexa. The system integrates wireless sensor and actuator nodes managed by a SAMA5 embedded processor and a SAMR21 ZigBee module, providing robust and scalable device communication. Key Contributions: - Implemented backend services using AWS Lambda, MQTT, and IoT Core for real-time device control and secure communication. - Developed Python-based cloud functions and testing utilities to simulate and validate end-to-end system functionality. - Enabled secure, lightweight, and scalable communication between edge devices and the cloud infrastructure. - Delivered a working prototype demonstrating voice-controlled lighting and environmental automation using Alexa Voice Services.
Delivered a technical presentation on key considerations for designing end-to-end IoT solutions, highlighting the architecture and components essential for building scalable and secure IoT products. Covered the functional roles and design challenges of Edge Devices, Gateways, Connectivity options (Wi-Fi, ZigBee, etc.), and Messaging protocols (MQTT, CoAP). Explained integration strategies with Cloud platforms for device management, data storage, and real-time analytics. Provided insights into best practices for building reliable and maintainable IoT systems, including hardware/software partitioning and OTA update mechanisms. Aimed at developers and system architects looking to gain a structured understanding of IoT product design.
This presentation aims at helping customers to create Wi-Fi and BLE applications using WINC3400 device. This class is to make customers write applications using Wi-Fi and BLE applications using available APIs.
Worked on the eSOMiMX6, a high-performance System on Module (SoM) based on the NXP-Freescale i.MX6 Quad/Dual/Solo ARM Cortex-A9 processor. This module is designed for embedded applications requiring robust processing power, multimedia capabilities, and connectivity. My Contributions: Board Bring-Up: Played a key role in the initial hardware bring-up, including low-level debugging and validation of core components such as memory, interfaces, and bootloader. Bug Fixing & Maintenance: Diagnosed and resolved hardware-software integration issues, contributing to the overall reliability of the platform. Boot Time Optimization: Implemented strategies to reduce system boot time, improving responsiveness for time-critical applications. Migration to Device Tree: Transitioned legacy board configuration to a modern Device Tree structure, aligning with Linux kernel best practices and improving maintainability. This project provided hands-on experience with embedded Linux, U-Boot, kernel configuration, and performance tuning in a production-grade embedded system.
Traze Duo is a medical product which is used to measure the three parameters of the human body such as ECG, oxygen content and blood pressure in one equipment. The graphs and the values are shown in the TFT. This product was developed by me alone from the scratch.
− Developed and maintained diagnostics monitors to support automotive diagnostic applications, including DIDs, RIDs, and DTCs, aligned with industry standards using C++. − Troubleshot and fixed critical bugs quickly, boosting system stability. − Automated the complete tests to verify secure boot using shell script, python and groovy script (Jenkins). − Automated test validation for faster diagnostic behavior. − Participated in code reviews and architecture discussions, ensuring MISRA compliance. − Automated most of the release manual tests using Robot Framework
Contributed to the improvement and maintenance of a barcode scanner system by: Fixing bugs in system-level applications written in C++, ensuring stable and accurate scanner communication and data processing. Creating Docker images to containerize SDKs used for interfacing with connected barcode scanners, enabling consistent and portable development and testing environments across platforms.
− Debugged and resolved Wi-Fi and BLE bugs and provided solutions for various customer scenarios. − Developed wireless applications with good understanding of socket-based server and client concept on MP Lab Harmony framework and ATMEL ASF framework for Wi-Fi and BLE devices. − Presented classes on IoT on Microchip Masters event held in Arizona, USA. − Developed AWS cloud-based voice activated home automation system demo project. − Strengthened Customer relationships by resolving Wi-Fi and BLE product issues by understanding customer requirement and providing solution. − Trained customer support team on Linux, Wireless, and Git.
- Worked on board to bring up tasks for e-somiMX micro-SOM (system on module) which includes understanding Device tree, Linux source code architecture, u-boot source code architecture. - Debugged Wi-Fi issues. - Successfully improved the boot time for Linux based systems. - Successfully migrated the Platform devices implemented in machine files to device tree files.
Developed a product called Traze Trio. This is medical equipment to measure the body parameters and display it in the 7 inches LCD display.
Developed ARM-based embedded products like GPS-based vehicle tracking system and Sensor- based water irrigation system.