image

Vieshoth Navaratnam

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.

Embedded Software Design & Development Linux Git Test automation Software Development Git/Gerrit System development IoT Python Bootloaders

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

Development tools

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

Knowledge & technologies

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

Languages

Language Skill level
English Near native / fluent
Swedish Basic communication skills
Tamil Native speaker

Education

  • Bachelor of Engineering in Electronics and Communications (2007 - 2011) Anna University

Courses

Description Days Year
Machine Learning 180 2025
  1. Has some knowledge of the technology/product.
  2. Has previously used the technology/product but may require a brief introduction or course.
  3. Has used this technology/product in projects before and can get going on his/her own.
  4. Feels very confident with the technology/product.
  5. Is very experienced with the technology/product and can support or educate others in this area.

Projects & Employments

Current & previous projects

Automotive Diagnostics Applications at Volvo Cars, Malmö

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.

Technologies: C++, C, GCC, Linux, Git, Gerrit, Jenkins, Gtest, Automotive Diagnostics

Secure Boot tests automation at Volvo Cars, Malmö

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

Technologies: Python, Shell script, Jenkins Groovy, Secure boot

Serial Library for Robot Framework at Volvo Cars, Malmö

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.

Technologies: Python, Robot Framework

Maintainer for Bar code scanner application at Zebra Technologies, Colombo

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.

Technologies: C++, Docker

Wireless Application Development and Bug fix at Microchip Technology, Chennai

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.

Technologies: Wi-Fi, BLE

AWS Voice activated ZigBee based home automation system at Microchip Technology, Chennai

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.

Technologies: AWS, Python, MQTT

Presentation : Presented on the title “Small Things in a Big Network” at Microchip Technology, Chennai

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.

Technologies: IoT, Wi-Fi, Ble, Cloud, Zigbee

Presentation: On the topic “Creating IoT Applications Using Microchip's Wi-Fi® /BLE Wireless Network Controllers” at Microchip Technology, Chennai

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.

Technologies: Wi-Fi Ble

Linux Board Bring up for e-som imx at e-con systems, Chennai

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.

Technologies: Linux Kernel, u-boot and rootfs, Device tree

Duo Product Development at Akas Technologies, Chennai

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.

Technologies: C, Keil IDE

Current & previous employments

Volvo Cars, Malmö

− 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

Zebra Technologies, Colombo

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.

Microchip Technology, Chennai

− 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.

e-con systems, Chennai

- 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.

Akas Technologies, Chennai

Developed a product called Traze Trio. This is medical equipment to measure the body parameters and display it in the 7 inches LCD display.

Spiro solutions, Chennai

Developed ARM-based embedded products like GPS-based vehicle tracking system and Sensor- based water irrigation system.