Embedded Systems Engineer with 5 years of experience in designing, developing, and prototyping embedded electronics based on Microprocessors and Microcontrollers. Involved in the entire lifecycle of electronic product development starting from providing product architecture, component selection for hardware, to developing the firmware. Experience working with microcontrollers, sensors, firmware and real time operating systems with a good understanding of embedded software design to support IoT initiative applications. Good working knowledge in C, embedded C.
Overview
6
6
years of professional experience
Work History
Embedded System Engineer
Mirror technologies
12.2023 - Current
This MCU-controlled ventilator allows the user to set the value for the percentage of oxygen in the oxygen mixture using a graphical LCD HMI touch screen.
Programmed and configured STM32F446RE microcontroller (ARM-CM4) for system control, handling peripherals including ADC, DAC, SPI, UART, and GPIO interfaces.
Integrated LDM-1 oxygen sensor for real-time oxygen concentration measurement and feedback.
Managed communication between the Nextion HMI-TFT screen and STM32 using UART, enabling real-time display updates and user input for system control.
Integrated 22-bit MCP-3551E external ADC for high-precision data acquisition, interfacing with SPI for sensor readings.
Developed low-level firmware in C for STM32F446RE, including ADC, DAC configuration, and communication protocols (SPI, UART).
Programmed user interface functionality on the Nextion HMI to allow operators to set oxygen flow rates and view real-time data.
Implemented data acquisition and processing routines for the oxygen sensor and valve control in real time.
Embedded Engineer
Mirror technologies
09.2021 - 06.2023
Designed and implemented a system to read real-time data from the vehicle's OBD2 port, including key parameters such as RPM, speed, fuel level, engine temperature, and trouble codes using the CAN protocol.
Developed software to process and interpret ISO 15765-4 standard for communication with the OBD2 interface.
Applied data filtering and preprocessing techniques to clean raw OBD2 data, ensuring accurate readings before transmission to the cloud.
Implemented data compression and encoding methods to minimize data size, ensuring efficient transmission without loss of key information.
Utilized Wi-Fi and LTE/NB-IoT technologies (via ESP8266) to transmit vehicle diagnostic data to the IoT cloud server for remote monitoring and analytics.
Ensured a stable and secure cloud connection, maintaining real-time data transfer for continuous vehicle monitoring.
Developed a local data storage mechanism to log data on the device when internet connectivity is unavailable, ensuring uninterrupted data collection.
Implemented automatic syncing to the cloud server when the connection is restored, ensuring no data is lost.
Integrated data encryption before transmission to ensure confidentiality and integrity of the vehicle diagnostic data.
Designed and implemented authentication mechanisms to prevent unauthorized access to the data and cloud server, ensuring system security.
Worked with PIC18F46K80 microcontroller to interface with CAN protocol using the TJA1042 CAN transceiver.
Conducted thorough system testing to validate communication protocols, data acquisition accuracy, and cloud integration reliability.
Created detailed system documentation, including setup guides, cloud server integration instructions, and troubleshooting procedures.
Regularly reported project progress and updates to the client, ensuring alignment with requirements and timelines.
Embedded System Engineer
01.2020 - 06.2021
The system is designed to check the battery health condition with various battery parameters like Voltage, Temperature, Sulfation and Leakage Current (for battery safety).
In Voltage Mode: when starting of Vehicle full power is taken from battery, the system reads discharging minimum voltage and depends on minimum voltage it's give battery health status on dual-colour LED1. After starting of vehicle battery get charging from dynamo, now the system reads maximum charging voltage and gives battery charger status on dual-colour LED2.
In Temperature Mode: the system reads battery physical temperature and calculate CCA (Cold Cranking Current), HCA (Hot Cranking Current) value and battery life Then displayed it on seven segment.
In Sulfation Mode: in beginning the system reads battery voltage without load then turns on the load for 10 seconds using relay, after load is disconnected then instantly system reads the battery voltage and calculates difference voltage between before load voltage and after load voltage depends on that is give battery sulfation level and status on seven segments.
In Leakage Current Mode: the system reads battery leakage current when it's over 100mV battery is disconnected and give TRIP warning on seven segments.
Developed a multi-function battery health tester using PIC16F886 microcontroller, MCP9700 temperature sensor, and DC voltage sensors.
Implemented Voltage Mode to monitor discharge and charging voltages, and displayed battery status using dual-colour LEDs.
Programmed Temperature Mode to calculate CCA and HCA values, and display battery life on seven-segment displays.
Created Sulfation Mode to measure voltage differences before and after applying a load, displaying sulfation level results.
Designed Leakage Current Mode to measure leakage and trigger an automatic TRIP warning if leakage exceeds 100mV.
Developed firmware in C, using timers and interrupts for real-time data processing.
Dental Practitioner at Tamizh Dental Care, Under Dr. Tamizh Selvan MDS., FICD; Dean - SRIHER UniversityDental Practitioner at Tamizh Dental Care, Under Dr. Tamizh Selvan MDS., FICD; Dean - SRIHER University