Yoganathan V

I'm

Skills

Embedded C, C++

Programming

Device Driver

Development

FreeRTOS

Developer

Bash, Python

Shell scripting

Bootloader

Developer

Electronics Design

Hardware design

Experience

Wipro Logo

Senior Software Engineer

Wipro - Dell Technologies - Bengaluru
July 2023 - Present : 1.10+ years

  • Migrating and Implementing BIOS Connect Support for ARM Architectures.
  • Worked on projects involving Intel x86/x64 processors and ARM-based systems.
  • Familiar with EDK II build description files, including .dsc, .inf, .dec, and Makefile.
  • Demonstrated strong understanding of UEFI DXE drivers and UEFI applications.
outdid Logo

Senior Firmware Developer

Outdid Unified LLP - Bengaluru
Feb 2022 - June 2023 : 1.5 years

  • Experienced in designing and implementing firmware for embedded systems, microcontrollers, and IoT devices.
  • Skilled in creating efficient device drivers to enable seamless communication between hardware components and software.
  • Hands-on experience in understanding and working with bootloader and FOTA Development.
bosch Logo

Software Engineer

Robert Bosch Engineering and Business Solutions Pvt.Ltd - Coimbatore
July 2021 - Jan 2022 : 7 month

  • Gained hands-on experience in Driver Development and Agile methodology.
  • Understood the Complete Software Development Lifecycle and exposed how to utilize hardware debugging tools effectively.
MS Logo

Embedded Developer

MS Technologies Pvt. Ltd - Bengaluru
June 2019 - June 2021 : 2.1 years

  • Experienced in working seamlessly between hardware and software domains.
  • Contributed to firmware design, implementation, and testing for IoT sensors and devices.

Projects

EV Charger

LoRa

UEFI/BIOS

Free RTOS

IOT

Thermal Printer

Achievements

Embedded Software Engineer

I successfully completed the NSDC test and was awarded my certificate.

HackerRank Problem Solving Intermediate

I successfully completed the HackerRank Problem Solving (Intermediate) Skills Certification Test and earned my certificate.

HackerRank Problem Solving Basic

I successfully completed the HackerRank Problem Solving (Basic) Skills Certification Test and earned my certificate.

Mastering Microcontroller-1

Developing Peripheral drivers for Microcontroller.

Understanding right ways of enabling/configuring peripheral clocks/serial clocks/baud rates of various serial protocols.

Understanding complete Driver Development steps right from scratch for GPIO, SPI, I2C and USART.

Mastering Microcontroller-2

From scratch CAN Protocol implementation, CAN Signalling, CAN Transceivers, Bus Access procedures.

Mastering Low power modes of the MCU: SLEEP, STOP and STANDBY.

Handling of Timer interrupts: Time base interrupts, capture interrupts, compare interrupts.

FreeRTOS

FreeRTOS Task Creation, Deletion, Scheduling, and Synchronization between multiple events and a task.

FreeRTOS Queue management like creation, sending, receiving, blocking, etc.

Implementing mutual exclusion between Tasks using Mutex services and semaphores.

Understanding Context Switching with in-depth code explanation.

BootLoader

Vector table mapping and vector table relocation use case of ARM Cortex MX processor.

Memory aliasing and different boot modes.

Custom boot loader design and development.

Embedded Linux

Understanding Kernel, Root filesystem, u-boot.

Linux command line.

Get In Touch

My inbox is always open. Whether you have a question or just want to say hello, I'll try my best to get back to you! Feel free to mail me about any relevant job updates.