eSim Semester Long Internship Autumn 2025

Please keep visiting this page for updates
Last updated on: 19 August 2025

The FOSSEE Semester Long Internship Autumn 2025 may be offered physically (on-site) or online (remotely). The FOSSEE team will contact the selected candidates through emails.

IMPORTANT DATES

Event Date
Registration Start Date 15 August 2025
Submission Start Date 15 August 2025
Registration and Submission End Date 15 September 2025
Declaration of the Results 25 September 2025
Internship Start Date 1 October 2025

REGISTRATION & SELECTION PROCEDURE

  • Select a screening task from the provided list and fill out the registration form.
  • Submitted tasks will be reviewed by FOSSEE mentors and experts.
  • Top submissions will be selected and results announced on the official website.
  • Interns can opt for Full-time (8 hrs/day) or Part-time (4 hrs/day) options.
  • Selected interns must submit a duly signed NOC from their institution head.
  • The NOC format will be emailed to selected candidates.
  • Failure to submit the NOC will result in the opportunity being passed to the waitlisted candidate.

INSTRUCTIONS

  • This Internship task has been divided into 7 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 Autumn 2025 eSim - Query".

RESOURCES

  • To download and install eSim, click here.
  • Click here for resources under eSim.

Instructions:

Propose circuit simulations you wish to implement in eSim v2.3, eSim v2.4 or eSim v2.5 under Research Migration Project.

  1. Please make sure that the proposed circuits are not available in the eSim Website, and the examples provided with eSim.
  2. 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.
  3. The proposed circuits may be both Analog and Digital.
  4. 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

Objectives:
Test your ability to install the IHP OpenPDK, integrate it with eSim, and use its components to design and simulate a simple circuit. This task ensures you understand the basic PDK setup process, schematic creation in eSim, and running a simulation using real PDK models.By the end of this task, you should be able to:

 

  1. Install the IHP OpenPDK on your system.
  2. Configure eSim to access the PDK’s SPICE models.
  3. Create a small circuit using IHP PDK components.
  4. Run a simulation successfully and save the results.

Instructions:

  1. Download & Install IHP OpenPDK

    • Locate the official IHP OpenPDK repository (GitHub or official site).

    • Clone or download it.

    • Follow the repository’s installation guide to set up the environment.

    • Verify installation by locating the model files (e.g., .spice, .model) inside the PDK directory.

  2. Configure eSim to Use IHP PDK Models

    • Open eSim and locate its model library or configuration directory.

    • Add the path to the IHP PDK model files in eSim’s configuration.

    • Test the configuration by importing an IHP MOSFET into eSim’s device library and checking that its parameters match the original SPICE file.

  3. Build the Circuit

    • Choose one of the following simple circuits:

    1. Logic Gates( AND, OR, XOR etc.)
    2. CMOS inverter
    3. 2x1 Multiplexer
  4. Simulate the Circuit

    • Set up either DC analysis or transient analysis in eSim.

    • Ensure correct biasing so that the simulation produces meaningful output.

    • Run the simulation and save the waveform/output file.

  5. Submit Your Work

    • 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 profiles: 
    • Share the link for your repository and the documented report by the below-mentioned deadline by mail to contact-esim@fossee.in. Inform us by sending a email to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Autumn 2025 Submission Task 2" with the submission task details.
      • The submission must include -
      • .sch schematic file from eSim.
      • Simulation output file or waveform screenshot.
      • A short PDF report describing:
    1. How did you install the PDK.
    2. How did you configure eSim.
    3. 3.    Any issues you faced and how you solved them.

Skills Tested :

  • Downloading and installing an open-source PDK.

  • Configuring EDA tools to use external model libraries.

  • Creating and simulating basic circuits with real PDK components.

Objectives:
Evaluate your ability to run a parameter sweep simulation in eSim using an IHP PDK device, extract the data, and visualize the results. This task focuses on understanding device behavior under varying bias conditions and presenting the results clearly. By the end of this task, you should be able to:

  1. Select an IHP PDK MOSFET device (NMOS or PMOS).

  2. Set up a parameter sweep in eSim (Vgs or Vds).

  3. Record simulation results in a data file.

  4. Plot and analyze the results using Python or another plotting tool.

Instructions:

  1. Prepare the Environment

    • Ensure that the IHP OpenPDK is installed and configured with eSim (from Task 2).

    • Verify that you can place an IHP MOSFET in the schematic editor.

  2. Build the Test Circuit

    • Place a single NMOS or PMOS from the IHP PDK.

    • Connect it in a common-source configuration with a suitable DC supply.

    • Include a resistor load or a way to measure the drain current.

  3. Set Up the Parameter Sweep

    • For a Vgs sweep: keep Vds fixed and sweep Vgs from 0 V to the device’s nominal maximum (e.g., 1.2 V).

    • For a Vds sweep: keep Vgs fixed above the threshold voltage and sweep Vds over a suitable range.

    • Configure the sweep in eSim’s simulation settings.

  4. Run the Simulation & Extract Data

    • Run the sweep in eSim.

    • Export the output data (Id vs Vgs or Id vs Vds) as a .raw or .csv file.

  5. Plot the Results

    • Use Python (Matplotlib) or gnuplot to plot the sweep curve.

    • Label the axes clearly and include units.

  6. Submit Your Work

  • 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 profiles: 
  • Share the link for your repository and the documented report by the below-mentioned deadline by mail to contact-esim@fossee.in. Inform us by sending a email to contact-esim@fossee.in with the subject line "eSim Semester Long Internship Autumn 2025 Submission Task 3" with the submission task details.
    • The submission must include -
    • .sch schematic file.
    • Raw simulation data file.
    • Final plot image (PNG/JPG).
    • A 1–2 page PDF explaining:
      1. How did you configure the sweep.
      2. Observations from the plotted curve.
      3. Possible reasons for the observed device behavior.

Skills Tested :

  • Parameter sweep configuration in eSim.

  • Data extraction from simulations.

  • Visualization and analysis of electronic device performance.

As the screening task to get selected, you need to figure out the various problems faced while installing eSim-2.5 on Ubuntu 25.04 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:

  1. You need to have Ubuntu 25.04 installed on your system(You may use a Virtual Box).
  2. Download and try installing eSim-2.5 on Ubuntu 25.04 machine from here.
  3. List down the problems you would be facing while installing eSim, for example you may get stuck while eSim installs llvm.
  4. Look into the install-eSim.sh script and try making some changes to fix an error.
  5. 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
  6. You may need to refer to the various resources.
  7. 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:

  1. Bash Script

  2. Python

  3. eSim

  4. Spoken Tutorial on Git

  5. Ubuntu 25.04 OS

Submission Procedure:

  1. Create a GiHub Account
  2. Fork the eSim Repository
  3. Checkout to the installer branch
  4. Commit the code files here
  5. 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 with the subject line "eSim Semester Long Internship Autumn 2025 Submission Task 4" with the submission task details.

Evaluation criteria:

  1. 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.)

  1. Number of issues reported

  2. Number of issues fixed

  3. 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.)

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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).
  6. Additional Features (Optional):
    • Cross-platform support (Linux/Windows/Mac).
    • Integration with popular package managers (e.g., apt, Homebrew, Chocolatey) to streamline tool management.

Deliverables:

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

  2. 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.).

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

  4. 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 Autumn 2025 Submission Task 5" with the submission task details.

Problem Statement:
Develop an AI-powered tool to assist eSim users in debugging circuits. The tool should analyse netlists and error logs, provide meaningful suggestions for error correction, and optionally integrate with an AI chatbot for interactive troubleshooting.

 

Task Requirements:

Candidates must implement any two of the following features.

  1. Netlist Analysis and Suggestion Engine:

  2. Error Log Analysis and Debugging:

    • Parse error logs generated by eSim simulations.

    • Identify the error type and suggest corrective actions (e.g., missing library, invalid parameter values).

    • Automate error pattern recognition using Python libraries (e.g., regex, or ML models for text classification).

  3. AI Chatbot Integration:

    • Integrate a pre-trained AI chatbot (e.g., OpenAI's GPT, Hugging Face models) for interactive circuit troubleshooting.

    • Customise the chatbot responses to include specific debugging suggestions based on netlists or logs.

    • Create a user-friendly command-line or web interface for the chatbot.

  4. Learning-Based Debugging Suggestions (Optional Advanced Feature):

    • Use a small dataset of common circuit issues and solutions to train a simple machine learning model for debugging recommendations.

    • Incorporate the model into the tool to complement rule-based suggestions.

  5. Documentation and User Guide:

    • Provide clear documentation on:

      • How the tool works.

      • How to input netlists or logs for debugging.

      • How to set up and interact with the AI chatbot.

    • Include troubleshooting steps for common issues with the tool itself.

Deliverables:

  1. Code and Features:

    • A working implementation of at least two features from the list above.

    • Scripts or modules for parsing, analyzing, and suggesting fixes for netlists or error logs.

  2. Documentation:

    • A design document explaining:

      • The tool’s architecture and workflow.

      • How AI/ML is utilized in the tool (if applicable).

    • A user guide for installation, usage, and interaction.

  3. Submission Format:

    • A GitHub repository containing all code, pre-trained models (if applicable), and documentation.

    • Ensure the repository is private and grant access to https://github.com/Eyantra698Sumanto

  4. Email Submission:

    • Send an email to contact-esim@fossee.in  with the subject:
      "eSim Semester Long Internship Autumn 2025 Submission Task 6”

    • Include the repository link and a summary of the implemented features.

Evaluation Criteria:

  • Functionality:

    • Does the tool provide accurate and useful suggestions for debugging?

    • Does the chatbot or suggestion engine handle various error scenarios effectively?

  • Efficiency and Design:

    • Is the tool modular and scalable?

    • How well is the integration between the AI/chatbot and eSim debugging process?

  • Code Quality:

    • Use of best practices in Python development and AI integration.

  • Documentation:

    • Clarity, completeness, and ease of understanding of the provided documentation.

  • Creativity and Additional Features:

    • Novel approaches to debugging or integration with other AI/ML technologies.

    • Additional features like personalised recommendations based on past errors.

This task evaluates candidates' Python proficiency, AI/ML knowledge, and ability to integrate APIs while focusing on practical problem-solving for eSim users.

Problem Statement:

eSim is an open-source EDA tool for circuit design, simulation, analysis, and PCB design. It integrates several external tools and libraries (such as KiCad, Ngspice, Verilator, GHDL) to provide a complete environment for students, engineers, and researchers.

While eSim already provides significant functionalities, there is always scope for improvement. New features, better integrations, and usability enhancements can help eSim compete with other widely used EDA tools (like LTspice, Proteus, KiCad, etc.).

The goal of this task is to analyze eSim, benchmark it with similar tools, and prepare a comprehensive report suggesting new features or improvements that can be incorporated in future versions.

Requirements:

The report should cover at least any 2 of the following requirements:

  1. Comparative Study:

    • Analyze and compare eSim’s features with 1–2 similar EDA tools.

    • Highlight missing features, strengths, and areas for improvement.

  2. Feature Suggestion:

    • Propose at least 3–5 new features or enhancements.

    • For each feature, include:

      • Feature Title

      • Description

      • Motivation (problem it solves)

      • Feasibility within eSim

      • Expected Impact (for students, teachers, or industry).

  3. Workflow/Usability Enhancements:

    • Suggest improvements in GUI/UX or workflows (schematic editor, simulation, PCB flow, etc.).

    • Identify pain points that new users face and propose solutions.

  4. Educational Add-ons:

    • Suggest features specifically targeted for learning (e.g., guided tutorials, in-built examples, visualization improvements).

  5. Future Scope & Research Direction:

    • Provide insights on how eSim could evolve to support emerging technologies like Mixed-Signal SoC, AR/VR labs, or cloud-based EDA tools.

Deliverables:

  1. Report Document (Mandatory):

    • A structured report (10–15 pages) in PDF/Docx format covering:

      • Introduction to eSim

      • Current Features Overview

      • Comparative Study

      • Proposed Features

      • Future Scope & Conclusion

  2. Presentation Slides (Mandatory):

    • 6–8 slides summarizing the proposed features and key findings.

  3. (Optional) Demo Video:

    • A short 3–5 minute video explaining your suggestions with visuals/screenshots.

Evaluation Criteria:

  • Depth of Analysis: Quality of comparative study and understanding of eSim.

  • Originality & Relevance: Creativity and practicality of suggested features.

  • Clarity & Structure: How well the report and slides are organized.

  • Impact: Relevance of proposed features to the eSim community (students, researchers, industry).

  • Presentation Quality: Clarity, flow, and visual appeal of the report and slides.

Submission Guidelines:

  • Submit your report, presentation, and (optional) video in a GitHub repository.

  • Ensure that the created repository is private and give access to the following GitHub ID: https://github.com/Eyantra698Sumanto

  • Share the repository link and the documented report by the deadline to contact-esim@fossee.in 

Inform us by sending a mail to contact-esim@fossee.in with the subject line:
"eSim Semester Long Internship Autumn 2025 Submission Task 7".