Hi! I'm Yoganathan.

Skills

Embedded C, C++

Programming

Device Driver

Development

FreeRTOS

Developer

Bash, Python

Shell scripting

Bootloader

Developer

Electronics Design

Hardware design

Experience

 
 
 
 
 
July 2023 - present
Bengaluru

Senior Software Engineer

Dell Technologies

Wipro Payroll
Dell Technologies
Responsibilities include:

  • Working in X86 and ARM architecture
  • Understanding existing windows drivers and implementing new features and porting it into ARM.
  • Developing scripts for automating the test cases, fixing bugs and optimizing the source code.
  • Understanding Checkmarx and Coverity Errors and fixing those issues.
  • Implementing changes in makefile, .bat, .inf, .dsc and .dec files.
 
 
 
 
 
Feb 2022 - June 2023 : 1.6 years
Bengaluru

Senior Firmware Developer

Outdid Unified LLP

outdidtech
Responsibilities include:

  • Designing and writing the embedded software code based on project requirements and hardware specifications.
  • Creating design goals and deadlines.
  • Development and Testing Embedded Firmware.
  • Develop low-level software to turn on hardware platforms for various devices.
  • Integrate and validate new product designs.
 
 
 
 
 
July 2021 - Jan 2022 : 7 month
Coimbatore

Automotive Software Developer

Robert Bosch Engineering and Business Solutions

bosch

Responsibilities include:

  • Development and Testing for Embedded Software Application.
  • Developing Device Driver for Timer.
  • Static code analysis.
  • Fixing bugs and optimizing the system.
  • Analyze and enhance efficiency, stability and scalability of system resources.
 
 
 
 
June 2019 - June 2021 : 2.1 years
Bangalore

Embedded Developer

MS Technologies Pvt. Ltd

MS Technologies

Responsibilities include:

  • Designing, developing, coding, testing and debugging system software.
  • Component selection, Hardware design and development.
  • Meeting with clients and the software design team to determine software specifications.

Projects

EV Charger

LoRa

Linux

Free RTOS

IOT

Thermal Printer

Achievements & Certificates

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