Innovation... driven by intelligence and logic

Industrial Training and Project in Device Drivers Development

This is a Hands-on, project based career oriented, training program for BE, B Tech, ME, M Tech from the streams of Electronics, Computer Science, Information Technologies, Instrumentation or Master of Computer Applications students, who are seeking Industrial and Project exposure and want to understand the industrial project experience. This trainig aims at graduating you... from a student to professional, building your career with respect to innovative technologies related to Linux - Fedora, Ubuntu, Debian, System Administration, Network Administration, C Programming, Embedded Linux, ARM.

This project based training program is specially designed for final year engineering students. Such that they get true exposure of the industrial environment bt doing projects and are ready for adopting innovative technologies. 

Modules and Projects in the Training





Project Module




2 Hrs


4 Hrs

1 00

Linux Systems Administration ...

5 working days 5 Sessions 5 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Install Linux OS fedora,Ubuntu & Debian
  • Do User administration (setup and maintaining account), 
  • Maintain systems, Verify ports and peripherals, 
  • Quickly arrange repair for h/w in occasion of h/w failure
  • monitor system performance,
  • Create and mantain file-systems, 
  • Install software and do software management,
  • create a backup and recover policy,  
  • monitor Linux n/w communication, configure remote login services,
  • update system as soon as new version of OS and application Software comes out using git,
  • implement the policies for the use of the computer system & network,  
  • Setup security policies, have a strong grasp of computer security (firewalls & intrusion detection systems),
  • understand Process control and Memory control
  •
2 11

Shell Scripting using Bash ...

10 working days 10 Sessions     9 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Build Shell Scripts using Bash from scratch
  • Use structured commands, 
  • Handle user input,
  • Debug Shell Scripts
  • Understand advanced bash shell commands, Environment variables, and Linux File Permissions
  • Present data, run and control Scripts with Ease
  • Create functions / graphics using scripts
  • Do Scripting using sed, awk, gawk & regular expressions efficiently
  • Configure and use make, makefile
  • Create makefile for system configuration, network configuration, device drivers compilation and insertion
  • Maintainig kernel and filesystems
  • Shell Scripting for creating, maintaning Networks
  • Shell Scripting for embedded linux kernel development
  • Raed More...
3 12

Linux Networking & Network Administration...

8 working days 8 Sessions 8 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Configuring Remote Login Services: Telnet and SSH
  • RFC 854, ICMP RFC 792, Security, Configuring  TELNET on Linux based systems, Telnet 5250, Telnet data, Related RFCs, Telnet Clients.
  • SSH: Installing Public keys manually and automatically, Using the ssh  agent program, X11 Session Forwarding, TCP Port Forwarding, SOCKS5 proxying, Running Commands Over SSH, Using SCP, using SSH Sessions.
  • Configuring FTP and TFTP Servers
  • FTP: Communication and data transfer, Login Anonymous FTP, NAT and firewall traversal, Differences from HTTP, Web browser support, Security-Secure FTP, FTPS, SFTP, FTP over SSH (not SFTP), FTP reply codes.
  • TFTP: Introduction to protocol, TFTP Clients and Servers, RFC 1350,
  • ​Configuring DHCP Server
  • DHCP discovery, DHCP offer, DHCP request, DHCP acknowledgement, DHCP information, DHCP releasing, Client configuration parameters, DHCP options, Vendor identification, DHCP relaying, Reliability, Security.
  • ​Configuring NFS
  • Versions and variations, NFSv2, NFSv3, NFSv4, Other extensions, Platforms, Typical implementation, Protocol development. Configuring the Server, Configuring the Client, Locking, Automating Mounts.
  •
4 01 Data Structures using C ... 35 working days 25 sessions 35 labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Comfortable with respect to programming in C.
  • Able to Implement and use Data Structures using C.
  • Proficient in Advanced data Structures in C.
  • Having good understanding about gcc compiler.
  • debug complex C programs using gdb.
  • Adept with Project Management tools.
  • Efficient with Source Code Control tools.
  •
5 05 Character Device Driver Development ... 30 working days 20 sessions 30 labs
After This Module/Project is over, the trainee should be able to understand/implemtnt the following:-
  • understable device driver architecture for Linux
  • insert and register character device driver with the Linux Kernel
  • do complete initialization for the device driver
  • Implement the following operations on the character device driver
  • ​open. release, write, read, trim, lseek
  • Implement the following synchronization techniques on the simultanious operations on through the driver
  • semaphore, completion, spinlock, blockingIO, wait queues, file locks, seqlocks, capabilities
  • Implement advanced character device driver operations
  • IO using sequential files, IO control, software implemented filesystem - proc
  • Timing measurements, delays, timers, kernel threads
  • Interrupts: tasklets, shared queues, h/w and s/w interrupts, top and bottom halfs​
  •
      100 working days 67 Sessions 87 Labs

Salient Festures of The Training Program:

  • Training Objective:
This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world embedded technologies to meet the needs of industries both today and in the future.
The course invilves 4 mandatory modules and a project module. The project module ensures that it help to ensure that the trainee is able to writer character device drivers from scratch.
The course is taught mainly using the Linux operating system, C programming language using gcc, gdb and ARM based board..
  • Pre-requisite
    • The candidate should be already persuing any of the Following programs:-
    • BE, B Tech in Computer Science, Electronics, Information Technology, instrumentation.
    • ME, M Tech in Computer Science, Electronics, Information Technology, instrumentation or MCA.
  • Agenda:
  • ​The Duration of Training Would be:
  • 119 Classroom Sessions of 2 Hours each.
  • 178 Lab Sessions of 4 hours each.
  • Training Methodology:
  • The first four modules are mandatory
  • Hands on approach to training, behaviorial model of training would be practiced.
  • During the training, the Trainee whould implement a complete project nased on Embedded Linux and ARM
  • Comitment to Individual growth and constant evaluation.
  • Unlimited access to Lab during Training.


  • ​After the training is over, The Trainee should be able to:- click here...
  • use the concept absorbed in the real world situation.
  • implement knowledge absorbed in theiir commercial / live projects.
  • The probablity for a head-start to the taiinees career should be higher.
  • EmbLogicTM would issue/provide the following:-
  • Project Report for Submitting into their college.
  • Project presentaation and demonstration assistance.
  • Completed Project (by the trainee).
  • Certificate of Completion for the training and Project as mentioned above.

EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^
We can call you