Summary
Work History
Education
Skills
Timeline
Overview
SeniorSoftwareEngineer
Kavipriya K

Kavipriya K

Embedded System Engineer

Summary

Embedded Systems Engineer with 5+ years of experience in developing reliable, high-performance embedded solutions. Demonstrated expertise in firmware development, RTOS, Linux-based systems and ARM microcontroller programming using C/C++. Strong expertise in sensor interfacing, device drivers, hardware-software integration and communication protocols such as SPI, I2C and UART.Strong understanding of the software development life cycle and embedded system architecture.

Work History

Embedded Systems Engineer

Tridel Technologies FZCO
10.2023 - 01.2025

Meteorological Data Logger for Remote Sensing


Description: Developed an STM32-based data logger for a meteorological weather station to collect, store, and transmit environmental sensor data to a remote server.

Roles and Responsibilities:

  • Designed and implemented modular firmware on STM32 using FreeRTOS to manage concurrent tasks such as sensor data acquisition, GPS tracking and SD card logging.
  • Developed a data logging system with time stamping to ensure reliable and traceable long-term data storage.
  • Implemented client functionality for transmitting sensor data to a centralized server, enabling remote access and analytics.
  • Integrated multiple environmental analog and digital sensors ( water level sensor, tide sensor) via RS232 and RS485 protocols.
  • Interfaced GPS module, modem, and RTC with STM32 using HTTP, SPI and I2C protocols.
  • Collaborated with electrical and PCB design teams to align software development with hardware architecture for system integration.

Associate Consultant

Global Edge Software Limited
01.2019 - 03.2022

Client: Dell / AMD / Intel

1. Dell thinos porting to Linux platform

Description: The project involved porting ThinOS version 9.1 from a FreeBSD-based system to a Linux-based OS using the Yocto Project.

Roles and Responsibilities:

  • Customized Yocto recipes and upgraded core packages and third-party applications.
  • Built modules in .ipk format using the Yocto build system.
  • Configured and deployed a local Horizon Server using VMware on both Windows and Linux host systems.
  • Established Remote Desktop Protocol (RDP) connections between Horizon Server and thin clients.
  • Developed and integrated Docker containers into the ThinOS system.


2. AMD Optimizing CPU Libraries (AOCL) – Linux to Windows Porting

Description: This project involves integrating Linux-supported open-source numerical libraries to the Windows platform, ensuring compatibility with AMD processors without disrupting Linux functionalities.

Roles and Responsibilities:

  • Ported performance-critical C/C++ libraries from Linux to Windows, ensuring functional and architectural compatibility on Windows x64 platforms.
  • Authored and maintained cross-platform CMake configurations to support build and integration workflows for AMD's internal libraries
  • Successfully adapted the BLIS (Basic Linear Algebra Subprograms) library for Windows, addressing OS-specific and architecture-related challenges.
  • Converted Linux-style inline assembly to MASM-compatible syntax using appropriate tools and manual refactoring, preserving intended functionality and performance.
  • Investigated and resolved complex compiler and linker issues across multiple toolchains, including Clang and Microsoft Visual C++, to ensure consistent build stability.
  • Implemented Linux-specific APIs with Windows equivalent functionality to facilitate seamless cross platform behavior.
  • Conducted comprehensive build validation and functional testing of the ported BLIS library. Code submission in GIT with peer review.

3. Intel Linux Graphics Driver Development (i915)

Description: This project involves development and analyze Intel's i915 graphics driver in a QEMU-based virtual GPU environment to understand the Linux graphics rendering pipeline via the Direct Rendering Manager (DRM) framework.

Roles and Responsibilities:

  • Designed and developed a custom PCI device driver for a QEMU-emulated PCI device on Linux.
  • Worked hands-on with PCI enumeration, probing, interrupt handling, and config space access.
  • Researched the DRM subsystem and internal mechanics of the i915 driver, including kernel-level callbacks.
  • Built DRM-based GUI applications to validate rendering workflows.
  • Documented the full user-space to kernel-space rendering flow within the Linux graphics stack.

Global Edge Training Program

Global Edge Software Limited
06.2018 - 12.2018
  • C and Data Structures
  • Linux programming and Internals
  • Multi-threading and OS concepts
  • Networking (TCP/IP protocol suite)
  • Audio framework - ALSA
  • Knowledge on various Unix commands & System calls.
  • Board bring-up (Beagle bone black, Raspberry Pi 3, Dragon Board)
  • Kernel Debugging on X86 and ARM boards (GDB, KGDB and KDB)
  • Personality Development (Self Awareness, Time Management, Teamwork and customer orientation)

Education

B. E. - Computer Science and Engineering

Mahendra Engineering College (Affiliated To Anna University)
Salem
01.2018

Skills

Hardware & Tools: Microcontrollers (Raspberry pi and STM32), Logic analyzers, stlink debugger and multimeter

Timeline

Embedded Systems Engineer

Tridel Technologies FZCO
10.2023 - 01.2025

Associate Consultant

Global Edge Software Limited
01.2019 - 03.2022

Global Edge Training Program

Global Edge Software Limited
06.2018 - 12.2018

B. E. - Computer Science and Engineering

Mahendra Engineering College (Affiliated To Anna University)

Overview

5
5
years of professional experience
Kavipriya KEmbedded System Engineer