Build Impressive Projects
Add 7-8 Industry Projects to your resume
Crack Premium Salary in Core Companies
Why Build Projects?
Demonstrating Skills
Often many candidates apply for the same job by quoting similar skills. However the real testimony to demonstrate skills is in the form of projects. In Emertxe we lay a lot of stress on our students to build 7-8 projects.
Building Confidence
Projects at Emertxe exposes you to variuos real-time use cases of an Embedded System. By working on projects your confidence will increase multifold. This will become a differentiating factor during placements.
Outcome Driven
Every activity in Emertxe course is designed by keeping the learner and making them produce the output. This approach ensures that you achieve your dreams by tightly integrating to the learning process.
Project Driven Leaning at Emertxe
Building Embedded Systems ground-up is a challenging process. One need to build a 360-degree view of the system to ensure customised software that works well on customised hardware to meet the customer functionality. In all the major modules in Emertxe’s Embedded Systems Course, we expose students to build on projects.
Projects at Emertxe are built based on real-time use cases, typically the student end up writing one thousand lines of code with average 30 hour of project time estimation. As they move from building projects from one module to another, they make their skills grow and shine. By implementing these projects makes our students proficient in programming languages, hardware handling, OS porting, Application development etc. which are critical pieces of an Embedded System.
Projects at Multipe Levels
Our Embedded Systems course projects are sliced and diced into three levels. In each level you learn some aspect of Embedded Systems development and keep increasing your learning spider web. Our project design, technical topics and mentor support aspects are super fine-tuned to make the learning process a breeze.
Programming Languages
Start with basics with more focus on C and C++ programming languages. These initial projects mainly focus on making you solve a given problem using programming language.
Core Embedded
Core Embedded modules will make you transition from C programmer to an Embedded Systems programmer. In these projects, you will be programming a Micro controller or build multi-tasking applications in Linux
Advanced Embedded
Advanced Embedded projects focus on porting your multi-tasking applications in a ARM based Embedded Systems target board. In some cases you will also be building applications in technologies like Qt.
Foundational Projects (Level-1):
- Project 1
- Project 2
- Project 3
- Project 4
- Project 5
- Project 6
Title : Database Tool
Project Brief
Database is a BASH shell based tool that is providing various operations to handle a particular database. Initially the data-base need to be pre-populated with some data for which the user will be provided with a set of commands (ex: add / modify / delete / search) using which he should be able to modify them. Along with this user functionality, this tool should record all the actions performed along with time-stamps for future references.
Since the idea of this tool is to exposure SHELL programming, CSV file is used as a data-base storing entity.
Technologies Used
- Basic understanding of data-base operations
- Timeout handling
- Command parsing using Shell commands
Title : Text Indexer
Project Brief
Text Indexer is an application that helps to locate a particular text faster in a given set of large data by keeping track of words and their locations in files. This console based application uses standard I/O for searching the words in the files.
The purpose of storing an index is to optimize speed and performance in finding relevant documents for a search query. Without an index, the search engine would scan every document in the corpus, which would require considerable time and computing power. The goal of the project is to achieve optimal searching by using Hashing.
Technologies Used
Hashing algorithms
File I/O
Text parsing
Title : Image Steganography Using LSB Mechanism
Project Brief
The art and science of hiding information by embedding messages within other, seemingly harmless messages. Bits of unused data are replaced by bits of valuable information using LSB mechanism. Sender and receiver will have individual key / secret based on which they will be able to extract the actual data from the image.
This project also gives a basic level understanding of image processing methodologies.
Technologies Used
Function pointers
File I/O operations
Bitwise operations
Title : Tic Tak Toe
Project Brief
Tic-Tac-Toe is a very popular game implemented using Python.
The game is automatically played by the program and hence, no user input is needed. Still, developing an automatic game will be enable you to learn Python. Instead of asking the user to put a mark on the board, code randomly chooses a place on the board and put the mark. It will display the board after each turn unless a player wins.
Technologies Used
- Python statement
- Numpy and Random libraries usage
Title : Black Jack
Project Brief
Blackjack is a popular card game. It will start with implementing the basic logic of Blackjack and build on a more full-featured version. In phase one, you will use buttons to control the game and print the state of the game to the console using print statements.
In the second phase, you will replace the print statements by drawing images and text on the canvas and add some extra game logic.
Technologies Used
- Python statements
- Library
- GUI programming
Title : Address Book
Project Brief
Address Book is an application written in C language. It keeps track of names and telephone/mobile numbers and e-mail addresses. It is a console based application which uses standard I/O for adding and deleting contact names, phone numbers and e-mail addresses, searching names and associated numbers and email addresses, updating numbers and email addresses, and deleting contacts.
Technologies Used
- Statement
- Operators
- File handling in C
Title : Database Tool
Project Brief
Database is a BASH shell based tool that is providing various operations to handle a particular database. Initially the data-base need to be pre-populated with some data for which the user will be provided with a set of commands (ex: add / modify / delete / search) using which he should be able to modify them. Along with this user functionality, this tool should record all the actions performed along with time-stamps for future references.
Since the idea of this tool is to exposure SHELL programming, CSV file is used as a data-base storing entity.
Technologies Used
- Basic understanding of data-base operations
- Timeout handling
- Command parsing using Shell commands
Title : Text Indexer
Project Brief
Text Indexer is an application that helps to locate a particular text faster in a given set of large data by keeping track of words and their locations in files. This console based application uses standard I/O for searching the words in the files.
The purpose of storing an index is to optimize speed and performance in finding relevant documents for a search query. Without an index, the search engine would scan every document in the corpus, which would require considerable time and computing power. The goal of the project is to achieve optimal searching by using Hashing.
Technologies Used
Hashing algorithms
File I/O
Text parsing
Title : Image Steganography Using LSB Mechanism
Project Brief
The art and science of hiding information by embedding messages within other, seemingly harmless messages. Bits of unused data are replaced by bits of valuable information using LSB mechanism. Sender and receiver will have individual key / secret based on which they will be able to extract the actual data from the image.
This project also gives a basic level understanding of image processing methodologies.
Technologies Used
Function pointers
File I/O operations
Bitwise operations
Title : Tic Tak Toe
Project Brief
Tic-Tac-Toe is a very popular game implemented using Python.
The game is automatically played by the program and hence, no user input is needed. Still, developing an automatic game will be enable you to learn Python. Instead of asking the user to put a mark on the board, code randomly chooses a place on the board and put the mark. It will display the board after each turn unless a player wins.
Technologies Used
- Python statement
- Numpy and Random libraries usage
Title : Black Jack
Project Brief
Blackjack is a popular card game. It will start with implementing the basic logic of Blackjack and build on a more full-featured version. In phase one, you will use buttons to control the game and print the state of the game to the console using print statements.
In the second phase, you will replace the print statements by drawing images and text on the canvas and add some extra game logic.
Technologies Used
- Python statements
- Library
- GUI programming
Title : Address Book
Project Brief
Address Book is an application written in C language. It keeps track of names and telephone/mobile numbers and e-mail addresses. It is a console based application which uses standard I/O for adding and deleting contact names, phone numbers and e-mail addresses, searching names and associated numbers and email addresses, updating numbers and email addresses, and deleting contacts.
Technologies Used
- Statement
- Operators
- File handling in C
Core Embedded Projects (Level-2):
- Project 1
- Project 2
- Project 3
- Project 4
Title : Motor Vehicle Black Box
Project Brief
Black Boxes are typically used in any transportation system (ex: Airplanes) that are used for analysis post-crash and to understand the root cause of accidents.
Continuous monitoring and logging of events (ex: over-speeding) is critical for effective usage of black box.
The goal of this project is to implement core functionalities of a care black-box in a PIC based micro-controller supported by rich peripherals. Events will be logged in EEPROM in this project. This project can be further extended to any vehicle
Technologies Used
PIC micro-controller & schematics
Peripheral (ex: Potentiometer) handling
Interrupt handling
Title : Microwave Oven Simulator
Project Brief
Microwave Oven Simulator is an embedded systems application which simulates the main control logic of a Microwave Oven. The major features of this project includes Time control,Temperature Control and I/O controls.
The CLCD Display will be used to display the microwave status & time values.
Technologies Used
PIC / Arduino micro-controller
Interfacing
Sensor handling
Title : Network packet injector using RAW sockets
Project Brief
One of the key requirements of a network is the ability to handle large volumes of data. Network should have necessary resilience to handle, which is simulated using Network packet injectors in the test environment.
The goal of this project is to create a command line based Network packet injector that will generate all major protocol packets (ex: HTTP). For implementation RAW sockets are used.
Technologies Used
TCP/IP network protocols โ Headers & payload
RAW socket usage
- Command line parsing
Title : WiFi based smart meter
Project Brief
Effective metering (ex: electricity) becomes critical in a connected world powered by Internet-Of-Things (IoT). By connecting heterogeneous devices to a WiFi network such things can be established. The goal of this project is to implement a WiFi based smart metering solution by interfacing a PIC based device with WiFi module. Upon connecting with an access point, device will expose device information (ex: energy usage) which is eventually captured by the user via browser.
Technologies Used
- WiFi module & sensor interfacing
- HTTP protocol (Client & Server)
- Internet-Of-Things โ Exposure
Title : Motor Vehicle Black Box
Project Brief
Black Boxes are typically used in any transportation system (ex: Airplanes) that are used for analysis post-crash and to understand the root cause of accidents.
Continuous monitoring and logging of events (ex: over-speeding) is critical for effective usage of black box.
The goal of this project is to implement core functionalities of a care black-box in a PIC based micro-controller supported by rich peripherals. Events will be logged in EEPROM in this project. This project can be further extended to any vehicle
Technologies Used
PIC micro-controller & schematics
Peripheral (ex: Potentiometer) handling
Interrupt handling
Title : Microwave Oven Simulator
Project Brief
Microwave Oven Simulator is an embedded systems application which simulates the main control logic of a Microwave Oven. The major features of this project includes Time control,Temperature Control and I/O controls.
The CLCD Display will be used to display the microwave status & time values.
Technologies Used
PIC / Arduino micro-controller
Interfacing
Sensor handling
Title : Network packet injector using RAW sockets
Project Brief
One of the key requirements of a network is the ability to handle large volumes of data. Network should have necessary resilience to handle, which is simulated using Network packet injectors in the test environment.
The goal of this project is to create a command line based Network packet injector that will generate all major protocol packets (ex: HTTP). For implementation RAW sockets are used.
Technologies Used
TCP/IP network protocols โ Headers & payload
RAW socket usage
- Command line parsing
Title : WiFi based smart meter
Project Brief
Effective metering (ex: electricity) becomes critical in a connected world powered by Internet-Of-Things (IoT). By connecting heterogeneous devices to a WiFi network such things can be established. The goal of this project is to implement a WiFi based smart metering solution by interfacing a PIC based device with WiFi module. Upon connecting with an access point, device will expose device information (ex: energy usage) which is eventually captured by the user via browser.
Technologies Used
- WiFi module & sensor interfacing
- HTTP protocol (Client & Server)
- Internet-Of-Things โ Exposure
Advanced Embedded Projects (Level-3):
- Project 1
- Project 2
- Project 3
Title : Industrial Machine State Monitoring System
Project Brief
On a factory floor one of the critical work the operators have is to monitor the health of the machine, because if the machine breaks down the over productivity goes done, So it becomes crucial to monitor the health of the machine like how much time does it run in a single shift and find out the performance of it by tracking multiple parameters like temperature, pressure, noise, vibrations etc.
The scope of Industrial Machine State Monitoring System (IMSMS) arduino projects for beginners is to retrofit existing machines and provide a way for data analysis so that corrective action can be taken in order to improve the life and performance of a running machine.
Technologies Used
C programming
ESP32 Microcontroller programming
Sensors and interfacing
Title : Kernel Footprint Optimization
Project Brief
In multi-tasking Embedded systems, having an optimized Kernel is one of the key requirements. With clear understanding of source code organization and various turning methodologies Linux Kernel size can be optimized. In the similar way of understanding U-Boot, optimization of boot time can also be achieved.
The goal of this project is to gain exposure in terms of Kernel optimization by creating a customized Kernel for an ARM based target.
Technologies Used
Kernel source code organization & configuration options
U-Boot, Linux Kernel and Init system understandin
ARM target schematics
Title : WiFi interface bring-up & Application porting
Project Brief
In custom Embedded systems not all the interfaces would be working by default. This requires bringing-up specific interfaces either by writing a device driver from scratch or compiling a pre-existing drive module that gets compiled into the custom Kernel, after which applications can be successfully ported.
The goal of this project is to compile a WiFi driver into the custom Kernel and port any standard TCP/IP based network applications onto the ARM target. Post porting targets should be able to successfully do data exchange with the host.
Technologies Used
Linux device driver โ Basic level understanding
Kernel customization
- Application porting
Title : Industrial Machine State Monitoring System
Project Brief
On a factory floor one of the critical work the operators have is to monitor the health of the machine, because if the machine breaks down the over productivity goes done, So it becomes crucial to monitor the health of the machine like how much time does it run in a single shift and find out the performance of it by tracking multiple parameters like temperature, pressure, noise, vibrations etc.
The scope of Industrial Machine State Monitoring System (IMSMS) arduino projects for beginners is to retrofit existing machines and provide a way for data analysis so that corrective action can be taken in order to improve the life and performance of a running machine.
Technologies Used
C programming
ESP32 Microcontroller programming
Sensors and interfacing
Title : Kernel Footprint Optimization
Project Brief
In multi-tasking Embedded systems, having an optimized Kernel is one of the key requirements. With clear understanding of source code organization and various turning methodologies Linux Kernel size can be optimized. In the similar way of understanding U-Boot, optimization of boot time can also be achieved.
The goal of this project is to gain exposure in terms of Kernel optimization by creating a customized Kernel for an ARM based target.
Technologies Used
Kernel source code organization & configuration options
U-Boot, Linux Kernel and Init system understandin
ARM target schematics
Title : WiFi interface bring-up & Application porting
Project Brief
In custom Embedded systems not all the interfaces would be working by default. This requires bringing-up specific interfaces either by writing a device driver from scratch or compiling a pre-existing drive module that gets compiled into the custom Kernel, after which applications can be successfully ported.
The goal of this project is to compile a WiFi driver into the custom Kernel and port any standard TCP/IP based network applications onto the ARM target. Post porting targets should be able to successfully do data exchange with the host.
Technologies Used
Linux device driver โ Basic level understanding
Kernel customization
- Application porting