VAct Technologies


Embedded Automotive Board

Rev Up Your Automotive Projects with VAct STM32F405
Development Board: Precision Control, Ultimate Reliability,
and the Fast Lane to Innovation!


Development Board

This STM32f205 Development Board is designed to provide an economical development environment for CAN communication, I2C, SPI, UART and parallel communication. This board integrated with STM32CUBEMX.

previous arrow
next arrow
This is an intensive program intended at explaining the core concepts of Linux OS and Device Driver Development on Linux OS. And this session is also intended for providing in-depth knowledge on below listed topics.

Upcoming Events


This program is basically suitable for engineers or programmers who intended to get more knowledge on hardware based programming along with debugging capabilities.

Why Choose Us

Real Time Application Projects from Client!



Mr.Kumaravel Pandurangan

CEO & Presenter

  • PMP trained professional with 24+ years experience in Global operations & Project Management, Agile methodologies
  • Worked on many companies like Duetsche Babcock, TimeSys & Mapusoft Technologies
  • 15+ years in Product development, Embedded services, CAD-CAM services, Eclipse Technologies (PDE/RCP)
trainee 1

Mr.Deepak Chandran


  • Did Bachelor Degree in ECE and Master’s in Power Electronics and Drives
  • Experienced in Multi-task Environment – Product Development and Technical Training (Onsite and Offshore)
  • 8.7 years of proven experience in Technical, Research and Product Development with different Embedded Software Tools and Embedded Linux.
  • Experienced in developing Real Time Operating Systems and Applications
  • Automotive Protocol
  • Internet of Things (PDE)

Mr.Raj Pandrala


  • Experienced in multi-cultural work environments – India, USA and UK.
  • 24+ year’s rich experience in System Engineering, Product design and development.
  • VLSI ( ASIC / FPGA ) design – Digital System using Verilog and VHDL
  • Firmware development for SoC, Standalone Embedded systems, BSP, Boot loader, RTOS and proprietary OS

VAct Technologies Device Drivers

Module 1 - Embedded Systems & Software Development overview

Linux Introduction and Overview
  • OS History
  • Tasks of the Kernel
  • Implementation Strategies
  • Elements of the Kernel
  • Why the kernel is special
Process Management and Scheduling
  • Process Priorities
  • Process Life Cycle
  • Process Representation
  • Process Management System Calls
  • Scheduler Implementation
  • Far Scheduling Class
  • Real-Time Scheduling Class
  • Scheduler Enhancements
  • Process Descriptor, Process State
  • Process List, Run Queue
  • Chained Hashing of PIDs
    Wait Queues, Process Switching, Creating Process
  • Kernel Thread Creation, Process Termination Process Termination
Memory Management
  • Memory Initialization
  • Physical Memory Allocation
  • Slab Allocator
  • Non-Contiguous Memory Allocation
  • Process Virtual Memory Management
  • Demand Paging
  • Page Cache
  • Swapping
  • Intel Architecture

Module 2 - Embedded Linux

Locking and Interprocess Communication
  • Control Mechanisms
  • Kernel Locking Mechanisms
  • System V Interprocess Communication
  • Other IPC Mechanisms
Kernel module programming basics
  • Modules defined
  • Data types in kernel
  • Version dependency
  • Building and running kernel modules
  • Developing kernel modules
  • Kernel module related commands
  • Statically linked vs
  • Dynamically linked modules
  • Kernel Symbol table
  • Exporting symbols from modules
  • Module parameters
Virtual File system
  • Types of File Systems
  • The Common File Model
  • Structure of VFS
  • Working with VFS Objects
  • File System Calls
Extended File system Family
  • Second Extended File system
  • Third Extended File system
File system without Persistent Storage
  • Proc file system
  • Simple File systems
  • Sysfs
  • Extended Attributes
  • Access Control Lists

Module 3 - Linux Device Drivers

Proc file system programming
    • Using /proc
    • Creating proc file system entries
    • Registration
    • Access proc file systems
Kernel Activities
    • Hardware Interrupts
    • Software Interrupts
    • Tasklets
    • Wait Queues and Completions
Kernel debugging techniques
    • Overview on printk and dmesg
Time Management
    • Low-Resolution Timers
    • High-Resolution Timers
    • Generic Time Subsystem
    • Dynamic Ticks
    • Broadcast Mode
    • Timer-Related System Calls
    • Managing Process Times
Hardware access and control
    • System memory and device memory
    • IO Ports and IO ports vs Memory mapping
    • Allocating and mapping IO space
    • IO port accessing
    • Compiler optimization techniques
    • IO API’s
    • Sample driver code walk through
    • Accessing HW from user space
Hardware & Interrupt Handling
    • Implementing & installing ISR
    • ISR restrictions
    • IRQ registration and Handling
    • Top & bottom Halves
    • Auto detection of IRQ’s
    • Probing for ISR
    • Enable & Disable of Interrupts

Module 4 - Linux Device Drivers

Introduction on Linux Device Drivers
    • User space and Kernel space
    • Kernel space architecture
    • Kernel modules and application modules
    • Purpose of device drivers
    • Classes of device Drivers
    • Device Driver compilation
    • Introduction on gcc
    • Make file creation
Simple character driver
    • Sample code walk through
    • Creating Makefile
    • Building driver
    • Installing & uninstalling driver
    • Debugging Simple driver
    • Creating Simple Application to test driver
Simple Driver – Extension
    • Ioctl
    • Kernel timers
    • Thread creation
    • Thread Synchronization
    • Interrupts
    • IO access
    • EXPORT Symbol creation
    • Making changes in Makefile
    • Compiling driver
    • Testing

Module 5 - Linux Device Drivers

Sample PCI driver
    • PCI Overview
    • Sample code walk through
    • Sample Makefile walk through
    • Building and Installing driver
    • Debugging driver
Overview uDevd frame work
    • Overview
    • uevents
    • udev rules
    • inotify
    • Sample driver with uDev
Concurrency and Race conditions
    • UP vs SMP Issues
    • Combating Race Conditions
    • Atomic Operations
    • Semaphores
    • Spin Locks
    • Overview
    • Functionalities
  • Boot sequence
  • BDA and EBDA Overview
  • IVT Overview
BIOS Advanced features
    • ACPI Overview
    • EFI / UEFI Overview
    • Secure boot
    • CSM
    • Microcodes and bios support
  • EFI System partition
  • Traditional BIOS vs EFI / UEFI framework
  • UEFI BIOS Initialization phases
  • Bootloader – uBoot overview

Our Clients

VAct Technologies is also committed to providing quality and latest solutions in customized software, testing & validation services in domains like automotive, mobile, and wireless applications.

What People say about V Act Technologies

This place does 2 things, one is to develop new projects and the other is to train students to achieve a career at any one of the best top companies. I had seen this place on google maps and came here seeking a job. As a fresher, they gave me a test, and It was a bit easy to get some good marks. Next was a face-to-face interview process, which was also good. And since I had good knowledge of C and lacked experience in embedded systems. The company offered me free training to which I would gain knowledge just like a fresher getting trained in a placed company. It’s been 2 and half weeks since joining and have gained some knowledge on what is being done in the industry. If you’re looking for some training or if you want to shift to a new job, look no further “VACT technology” is the place to be.

Richins Larvin

Good placement and an Excellent training by the faculty providing individual attention to each student. Class timings are flexible. And we can gain more knowledge about embedded by doing real time projects

Jenief Jf

VACT Technologies provides Automotivee Testing, design services for OEM’s. I am working for past 2 months in this company. This is very good place to work and enhance our Embedded Automotive Skills for fresh and 2+ years experience. Company’s professional approach on Employee friendly and good work environment are best.


I am working in VAct Technologies for past 2 years deployed in Pricol Ltd as Design Engineer. VAct Technologies is best embedded training and embedded product development company in coimbatore , India.
• If anybody plan to initiate your careers and take up a course in embedded, CAN, UDS then VAct is the best platform without any doubt.
• They provide placement services in MNC’s like PRICOL, Robert BOSCH. LnT, TVS etc.,
• VAct Technologies provides good training in Embedded and Automobile domain.
• Many times company provide employees careers growth and motivational elements, which is good for postive thoughts to shape your career
• If I face any difficult from customer end i feel free to call Mr.Kumaravel (CEO) he is very supportive person.
• i got my salary in on time and appraisal and hike also.

Finaly i convey my thanks to Mr.kumaravel

saravanan KG

I had 2 years of academic experience. I wanted to switch to Industry. I approached VAct Technologies because I was impressed with the course details they have shared. Also there was no marketing / brain washing technique.. The CEO Mr Kumaravel was very helpful, he immediately offered me a Free course on embedded systems as I wan not able to bear the course fees. I am now learning automotive embedded systems training program in coimbatore. Best embedded training institute for learning embedded systems / Internet of things IoT / Embedded Linux Courses. I wish them all the best for their future projects …

Durga Devi

I’m a Embedded software developer for past one year. In my previous company I’ve have worked with ARM based controllers like STM , CYPRESS(inhouse projects ). I wanted to switch Automotive domain, so I searched for company that can help for my future career and finally I got the opportunity to work with VAct technologies. They have worked with many Tier I supplier to come up with various training modules in embedded automotive domain. I was learning CAN and AUTOSAR related modules. Within a month I got placed in a electric vehicle manufacturer as embedded developer. All thanks to Mr. kumaravel CEO of VAct technologies. Environment in VAct is so good you’ll get wide exposure about controllers and automotive domain communication protocols.

Ram prasad

Good place to get knowledge both practically and theoretically in embedded Automotive domain. I have taken a embedded training for more than INR 50 000 in Chennai. But still had to take up a fast track training to improve my technical skill in real time projects here . Opportunity to get place in Embedded Automotive companyies like Bosch, Pricol, L&T etc…

Mac_ Kishore

Good company….
Iam working (2018-2019) in this company..very good training..and i was deputed to pricol corporate services off roll employee..and then i complete 1year of job then PRICOL taken as on roll employee.now i am working in pricol . thanks VACT technologies thanks CEO Kumaravel…

Jagan Nathan

I have Completed my PG Embedded Systems & Technologies in Coimbatore. I am doing my INTERN in VAct Technologies. I gained Knowledge on C, Advanced C, Embedded Systems & Automotive Protocols (PIC, Power PC, ARM & STM32). One of the best training Centers in Coimbatore Imparting Embedded Systems training & Automotive Protocols. Many from here have placed in MNC’s like BOSCH,PRICOL, ALTRAN etc., looking forward for a career after my Intership

Karthik Raj B

Good place to learn and explore.I have undergone training at V Act technologies.I have attended an interview in an organisation where more than 300 candidates attended the interview .I just cleared the interview process and got placed in that company because of the excellent training provided by V Act technologies.

divya priya

I have 2 years of experience as a letcurer. After that I trained at Govt institute, Hyderabad for embedded systems. Then I took training at VAct technologies, Coimbatore. It is such a nice place to get trained in embedded domain. After training I got placed in Robert bosch, Coimbatore through VAct.They gave me full support to achieve my dream. Thanks to VAct, with those people suggestions and hardwork I successfully achieved my dream job.

Sravanthi Yadagiri

I have completed my embedded training in VAct technologies and i have gained more knowledge in C ,PIC microcontroller and CAN.This training helped me a lot to clear Bosch interview as a fresher.Now i have got placed in ROBERT BOSCH, coimbatore through Vact Technologies. VAct is a great place to shape your career in embedded systems.

Swapanali Bhaskar

Based on Google reviews


Register Now