Please keep visiting this page for updates
Last updated on: 19 January 2026
The FOSSEE Semester Long Internship Spring 2026 is offered online (remotely). The FOSSEE team will contact the selected candidates through emails.
IMPORTANT DATES
| Event | Date |
|---|---|
| Registration Start Date | 19 January 2026 |
| Submission Start Date | 23 January 2026 |
| Registration and Submission End Date | 3 February 2026 |
| Declaration of Results | 10 February 2026 |
| Internship Start Date | 16 February 2026 |
REGISTRATION & SELECTION PROCEDURE
- Select a screening task and fill out the registration form.
- Tasks will be reviewed by FOSSEE mentors.
- Top submissions will be selected.
- Interns may choose full-time or part-time options.
Selected interns must submit a signed NOC.
INSTRUCTIONS
- This Internship task has been divided into 5 Screening Tasks , out of which the participants need to submit at least one task.
For any queries, email to contact-esim@fossee.in with the subject line as "Semester Long Internship Spring 2026 eSim - Query".
RESOURCES
- To download and install eSim, click here.
Click here for resources under eSim.
- Screening Task 1: eSim Research Migration (Electronics and related fields
Instructions:
Propose circuit simulations you wish to implement in eSim v2.3, eSim v2.4 or eSim v2.5 under Research Migration Project.
- Please make sure that the proposed circuits are not available in the eSim Website, and the examples provided with eSim.
- Your proposal will be reviewed and approved/disapproved (within one working day). Only after receiving the approval of your proposal through email, can you proceed to attempt the task.
- The proposed circuits may be both Analog and Digital.
- To propose the circuits click here.
Technical Requirements: Knowledge of analog and digital electronics. Familiarity with eSim and its features.
Procedure to Submit:
- Check the procedure here to submit.
- Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Autumn 2025 Submission Task 1" with the proposal details.
Evaluation Criteria:
- Complexity of the circuit
- Accuracy of simulation results obtained
- Number of the circuits successfully completed
- Screening Task 2: Communication Protocol Modelling and Verification Using eSim
Design, model and verify a communication protocol at the circuit level using only eSim.
Instructions:
Choose a communication protocol
Model the transmitter and receiver
Connect and simulate the system
Verify the data transfer
Can include analog,digital or mixed signal together as per the user analysis
To propose the circuits, click here and follow the procedure.
Requirements:
Basic knowledge of digital electronics
Understanding of communication protocols (UART, SPI, I²C, etc.)
Familiarity with eSim software
Procedure to Submit:
Check the procedure here to submit.
Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Spring 2026 Submission Task 2" with the proposal details.
Evaluation criteria:
The following criteria will be considered while evaluating the circuit simulation:
Successfully modelled communication protocol in eSim
Clear demonstration of correct data flow from transmitter to receiver
Proper verification of timing, synchronization, and errors (if applicable)
- Screening Task 3: Complete IoT System Design Using Only eSim (Circuit-Level)
Design and simulate a complete IoT system at circuit level using only eSim, without relying on external IoT platforms or cloud services
Instructions:
Selection and modeling of sensors (e.g., temperature,light, humidity) and required blocks using available eSim components or equivalent circuit models
Connect all blocks into a single complete system schematic and simulate the overall system
Verify and document that the system output behaves as expected under different conditions
The system can include analog,digital or mixed signal together as per the user analysis
To propose the circuits, click here and follow the procedure.
Technical Requirements:
Knowledge of analog digital electronics and IoT .
Familiarity with eSim and its features.
Procedure to Submit:
Check the procedure here to submit.
Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Spring 2026 Submission Task 3)" with the proposal details.
Evaluation Criteria:
The following criteria will be considered while evaluating the circuit simulation:
Successfully simulated circuit-level IoT system in eSim
Clear demonstration of input to output signal flow
- Screening Task 4: eSim Upgradation(CSE and related fields)
As the screening task to get selected, you need to figure out the various problems faced while installing eSim-2.5 on Ubuntu 25 and above systems. Please ensure that you use the technologies mentioned. Please follow the submission procedure and go through the evaluation criteria carefully while submitting the task.
Description:
The task involves to figure out the dependency issues while installing eSim 2.5 on Ubuntu 25.04 and fix at least one of the issues.
Steps:
You need to have Ubuntu 25.04 installed on your system(You may use a Virtual Box).
Download and try installing eSim-2.5 on Ubuntu 25.04 machine from here.
List down the problems you would be facing while installing eSim, for example you may get stuck while eSim installs llvm.
Look into the install-eSim.sh script and try making some changes to fix an error.
If the problem is not fixed, you may comment out some part of the script so that you may move on to the next bug
You may need to refer to the various resources
Create a well documented report of the problems you have faced while installing eSim and mention the steps in detail and the measures you have taken to fix them
Note: Fixing at least one issue is desirable
Technologies to be used:
Ubuntu 25.04 OS
Submission Procedure:
Create a GiHub Account
Fork the eSim Repository
Checkout to the installer branch
Commit the code files here
Share back the link for your forked repository and the documented report by the below-mentioned deadline by mail to contact-esim@fossee.in. Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Spring 2026 Submission Task 4" with the submission task details.
Evaluation criteria:
Quality of documentation
(For example : On visiting your repository, any user should understand the details of the bugs/issues, methodology, steps involved in fixing the bugs, etc.)
Number of issues reported
Number of issues fixed
The difficulty level of the problems fixed(For example: A dependency issue which interrupts the installation of the main GUI of eSim will be given higher weightage than those which interrupts the installation of smaller blocks like NgVeri, etc.)
- Screening Task 5: Tool manager (CSE and related fields)
Problem Statement:
eSim is an open-source EDA tool for circuit design, simulation, analysis, and PCB design. It integrates several external tools and libraries to provide a seamless environment for engineers and researchers. Managing these tools manually can be tedious, especially when considering updates, compatibility, and user-specific configurations.
The goal of this task is to design an "Automated Tool Manager” for eSim(preferably in python) that automates the installation, configuration, update, and management of external tools and dependencies.
Below are the requirements for the screening tasks. The task submission needs to meet any 2 of the requirements listed below.
Requirements:
Tool Installation Management:
The manager should be able to download and install required external tools (e.g., Ngspice, KiCad, etc.) automatically.
Ensure compatibility with the system environment (Linux/Windows).
Handle version control to ensure the correct versions of tools are installed.
Update and Upgrade System:
Design a system that checks for updates for the external tools and libraries.
Implement functionality for the user to update these tools with minimal manual intervention.
Configuration Handling:
Automate the configuration of the installed tools based on user settings or predefined settings.
Handle path management and environment variable settings so that the tools work seamlessly with eSim.
Dependency Checker:
Ensure that all necessary dependencies for the installed tools are checked and managed.
Provide feedback to the user if certain dependencies are missing or incompatible.
User Interface:
Provide a simple, user-friendly command-line or graphical interface for managing the tools.
Allow the user to view installed tools, versions, and any updates available.
Provide a log of actions taken (e.g., installations, updates, errors).
Additional Features (Optional):
Cross-platform support (Linux/Windows/Mac).
Integration with popular package managers (e.g., apt, Homebrew, Chocolatey) to streamline tool management.
Deliverables:
Design Document: A detailed document describing the architecture of the Automated Tool Manager. This should include the overall design, module breakdown, and how the different components (installation, updates, configuration, etc.) interact.
Code Implementation:
A basic prototype or proof-of-concept code that demonstrates at least tool installation and version checking.
You may use any language or platform for the implementation (Python, Shell script, etc.).
Instructions for Execution: Provide clear steps on how to run and test the prototype. This should include installation instructions for any dependencies required for your tool.
Presentation (Optional): A short video or presentation (5-10 minutes) explaining your approach, design choices, and a demo of your tool manager.
Evaluation Criteria:
Functionality: How well the tool manager achieves the desired functionality (installation, updates, configuration).
Design: Clarity and efficiency of the design, ease of use, and modularity.
Documentation: The clarity of the design document and code documentation.
Creativity: Additional features or unique approaches taken to solve the problem.
Code Quality: Readability, structure, and use of best practices in coding.
Submission Guidelines:
Submit your design document, code, and instructions as a GitHub repository link.
Ensure that the created repository is private and give access to the following github id: https://github.com/Eyantra698Sumanto
Share back the link for your forked repository and the documented report by the below-mentioned deadline by mail to contact-esim@fossee.in. Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Spring 2026 Submission Task 5" with the submission task details.
- Screening Task 6: KiCad Plugin Development (CSE and related fields)
Instructions:
Propose and implement any plugin for KiCad 9.
The objective of this task is to develop a working base version of a KiCad plugin, which can be further improved and extended during the internship period.
The proposed plugin should involve both Computer Science and Electronics knowledge and must be compatible with the latest version of KiCad.
Only after receiving the approval of your proposal through email, can you proceed to attempt the task.Technical Requirements:
Programming skills and ability to write clean, modular code
Understanding of software architecture and extensible systems
Familiarity with API usage and integration
Experience with scripting or application extension frameworks
Ability to design, test, and debug software components
Familiarity with version control and documentation practices
Procedure to Submit:
Prepare a proposal describing the plugin idea and its basic functionality
Inform us by sending a mail to contact-esim@fossee.in with the subject line
"eSim Semester Long Internship Spring 2026 Submission Task 6"
along with the plugin proposal detailsSubmit your design document, code, and instructions as a GitHub repository link
Share back the link for your forked repository and the documented report by the below-mentioned deadline by mail to contact-esim@fossee.in Inform us by sending a mail to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Spring 2026 Submission Task 6" with the submission task details.
Deliverables :
Design Document: A detailed document describing the architecture of the KiCad plugin. This should include the overall design, module breakdown, and how different components of the plugin (user interface, data processing, interaction with KiCad API, automation logic, etc.) interact with each other.
Code Implementation: A basic working prototype or proof-of-concept KiCad plugin demonstrating core functionality (for example: integration with KiCad, basic automation, rule checking, data extraction, or workflow enhancement depending on the plugin idea). You may use any suitable language supported by KiCad plugins (such as Python).
Instructions for Execution: Provide clear steps on how to install, run, and test the KiCad plugin.
Presentation (Optional): A short video or presentation (5–10 minutes) explaining your plugin concept, design decisions, implementation approach, and a demo of the plugin working inside KiCad.
Evaluation Criteria:
The following criteria will be considered while evaluating the plugin development:complexity of the plugin
correctness of implementation
integration of Computer Science and Electronics concepts
compatibility with the latest KiCad version
number of features successfully implemented
Documentation: The clarity of the design document and code documentation.