Join Us

The FOSSEE project is looking for full time staff members for the openings posted below.

Note: Last date of the application : 30 November 2022


Job openings: OpenFOAM - Research Associate (1)

Qualification: Master's degree in Aerospace/Chemical/Mechanical Engineering. Should be experienced in OpenFOAM solvers: incompressible, heat transfer, multiphase/compressible. Should have taken courses on CFD and have basic knowledge of CFD. Candidates having basic knowledge of multiphase flow modeling will be preferred.

Experience required: Can be fresher

Job description:

  1. Work on simulations using various OpenFOAM solvers
  2. Manage FOSSEE-CFD activities
  3. Mentor interns & fellows
  4. Conduct workshops on OpenFOAM 
  5. Work closely with the FOSSEE PI (faculty from IIT Bombay) to create learning materials, including Spoken tutorials, on OpenFOAM

 

Job openings: OpenFOAM - Research Assistant (1)

Qualification: Bachelor's degree in Aerospace/Chemical/Mechanical Engineering. Should be experienced in OpenFOAM solvers: incompressible, heat transfer, multiphase/compressible. Candidates having basic CFD knowledge through coursework will be preferred.

Experience required: Can be fresher

Job description:

  1. Work on simulations using various OpenFOAM solvers
  2. Manage FOSSEE-CFD activities
  3. Mentor interns & fellows 
  4. Conduct workshops on OpenFOAM 
  5. Work closely with the FOSSEE PI (faculty from IIT Bombay) to create learning materials, including Spoken tutorials, on OpenFOAM

Job openings: R - Research Assistant (1)

Qualification: BE/BTech/MA/MSc/MCA/MBA or equivalent degree. Must be familiar with basic statistics, R, Rmarkdown, Exploratory Data Analysis (EDA), Regression, and Classification.

Experience required: Can be fresher

Job description:

  1. Work using R, Rmarkdown, and Latex.
  2. Conduct workshops on R.
  3. Work closely with the FOSSEE PI (faculty from IIT Bombay) to create open-source content using R.
  4. Manage FOSSEE-R activities.

Post name: Scilab toolbox developer

Job openings: Scilab - Research Associate (1)

Qualification: B.E / BTech Computer Science/ IT Engineering/ Electronics with 2 yrs experience or Master’s degree in Computer Science/ IT Engineering/ Electronics and equivalent.

Knowledge of C, C++, Python, and Github is required. 

Should be comfortable working on both Linux and Windows OS. 

Candidates having basic knowledge of Matlab / Scilab wll be preferred.

Experience required: Fresher or experienced can apply

Job description:

  1. Develop/Maintain the FOSSEE Scilab toolbox
  2. Create new Scilab toolboxes on important topics
  3. Mentor interns & fellows
  4. Conduct workshop/hackathon(s) on the Scilab toolbox

Job openings: DWSIM - Research Associate (1)

Qualification: B.E/B.Tech/M.Tech in Chemical Engineering. Knowledge of Process Simulator, preferably DWSIM, is a must. Must have strong fundamentals in Chemical Engg First Principle Modeling(should be well aware of the mass and energy balance equations, working principle behind the unit operations in a process simulator). Knowledge of python will be an added advantage.

Experience required

  • M.E/M. Tech in Chemical Engineering (freshers can also apply)
  • B.E/B. Tech in Chemical Engineering should have two years of relevant work experience

Job description:

  • Development of process models using first principle modeling
  • Development of thermodynamics library for refinery simulations
  • Development of steady state and dynamic process flowsheets

 

Job openings: DWSIM - Research Assistant (1)

Qualification: B.E/B.Tech in Chemical Engineering. Knowledge of Process Simulator, preferably DWSIM, is a must. Must have strong fundamentals in Chemical Engg First Principle Modeling(should be well aware of the mass and energy balance equations, working principle behind the unit operations in a process simulator). Knowledge of python will be an added advantage.

Experience required: Fresher or experienced, both can apply. B.E/B. Tech (freshers) in Chemical Engineering having an exceptional academic record or with relevant internship/fellowship experience in process modeling and simulation will also be considered

Job description:

  • Development of process models using first principle modeling
  • Development of thermodynamics library for refinery simulations
  • Development of steady state and dynamic process flowsheets
  • Development of resource material for training like spoken tutorials

Job openings: Osdag - Research Associate (1)

Qualification: M.E/M. Tech in Civil/Structural Engineering or B.E/B. Tech in Civil Engineering with two years of relevant work experience. Sound understanding of structural design using IS/Euro/American design codes. Knowledge of structural steel design and analysis/design using any standard software will be an added advantage. An intermediate level of knowledge/working experience in any programming language including object-oriented programming (OOP) is preferable. Experience with Python and its libraries will be an added advantage. Should be comfortable working on both Windows and Linux platforms.
Experience required

  • M.E/M. Tech in Civil/Structural Engineering (freshers can also apply)
  • B.E/B. Tech in Civil Engineering should have two years of relevant work experience
  • B.E/B. Tech (freshers) in Civil Engineering having an exceptional academic records or with relevant internship/fellowship experience in civil software development will also be considered

Job description:

  • Developing design and detailing checklists for steel member and connection designs
  • Translating the design checklists into a software program (using Python)
  • Programming for creating CAD models and PDF design reports
  • Testing of software modules
  • Managing the GitHub account of own (and master GitHub branch if required)
  • Answering queries on Osdag Forum
  • Presenting at different fora, workshops, and training programmes on Osdag
  • Resource preparation (training materials; sample design problems; video tutorials, etc.)
  • Willing to travel for workshops/conferences/presentations if required

Project name: eSim on Cloud (https://github.com/frg-fossee/eSim-Cloud)

Job openings: eSim on Cloud - Software Engineer (1)

Qualification: BE/BTech with 2 years experience M.E /MTech in Computer Science/IT/Electrical/Electronics 

Required Technical Skills: 

  • Usage of Github
  • Python, Django, and REST framework
  • React
  • Basic knowledge of electronics, understanding mixed-signal design
  • Ngspice simulator (http://ngspice.sourceforge.net/)
  • Having knowledge of Docker will be preferred
  • Should be comfortable with Linux OS. 

Experience: Fresher or experienced, both can apply. The candidate should have experience in handling moderate to large system development. 

Job description:

  • Design, code, and develop modules in the existing web-based system
  • Automated Testing
  • Documentation

Project name: Arduino on Cloud (https://github.com/frg-fossee/eSim-Cloud)

Job openings: Arduino on Cloud - Software Engineer (1)

Qualification: BE/BTech with 2yrs experience M.E/MTech in Computer Science/IT/Electrical/Electronics 

Required Technical Skills: 

  • Usage of Github
  • Python, Django, and REST framework
  • Angular
  • Knowledge of Arduino functioning
  • Having knowledge of Docker will be preferred
  • Should be comfortable with Linux OS. 

Experience: Fresher or experienced, both can apply. The candidate should have experience in handling moderate to large system development.

Job description:

  • Design, code, and develop modules in the existing web-based system
  • Automated Testing
  • Documentation


How to Apply?

Click on the following link to apply:

The salary for all the above posts will be as per the Institute standards. Salary will commensurate with experience.

The FOSSEE project is looking for full-time/part-time interns for the openings posted below.

Note: 1. Last date of the application : 11 December 2022

                2. Last date of Submission of screening tasks : 18 December 2022

 

Internship Task : To create spoken tutorials on GNU Radio

Qualifications: B.E/ B.Tech/ M.E/ M.Tech in Electronics and Telecommunication

Skillset: Should have a good understanding of signal processing

In order to get selected the applicants have to do the following screening tasks.

Screening Tasks:

Part A: Checklist Test

The Spoken Tutorial creation process follows certain rules and checklists. In this task, you will be tested on your knowledge of the checklist. 

  • To understand the Spoken Tutorial creation process and also prepare for the test, see this link. Refer to this link to download the checklist test guidelines. 
  • You will have to appear for the checklist test. The test will be conducted tentatively in the second week of December 2022.
  • The instructions for taking the test will be sent over to your registered email after you register on the spoken tutorial website. 
  • The test will be conducted online. The results will be displayed on the test interface within 24 hrs after the test. 

Part B: Creating a Sample video

  • The participant who scores above 80% in the checklist test will have to create a 2 min long Spoken Tutorial. Details will be emailed to the respective participants. 
  • Once selected the intern will have to create spoken tutorials on GNURadio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios 

Please visit the following links for more details on this software:

If you have any questions, you may write to us at: info[at]fossee[dot]in

Internship Task : To model thermodynamic correlations for the refinery simulator using a modeling tool like OpenModelica

Qualifications: Students with a Chemical Engineering background who are currently in 3rd Year or above of their B.E/B.Tech Curriculum or 1st Year or above of their M.E/M.Tech Curriculum can apply. Chemical Engineering B.E/B.Tech/M.Tech graduates are also welcome to apply. Must have strong fundamentals in Chemical Engg First Principle Modeling(should be well aware of the mass and energy balance equations, working principle behind the unit operations in a process simulator). 

In order to get selected the applicants have to do the following screening tasks.

Screening Tasks:

Stage 1: DWSIM Flowsheeting Project: Develop a process flowsheet using DWSIM. To know more about DWSIM Flowsheeting Project and how to participate, click here. Flowsheet needs to be submitted within a week of submission of proposal. Last date of submission of proposal is 12th December 2022.

Stage 2: Technical Interview Round: After successful submission and approval of the DWSIM Flowsheeting Project, the student will be called for an online interview with the technical team. 

If you have any questions, you may write to us at: contact-dwsim[at]fossee[dot]in

Introduction: The Osdag team at FOSSEE, IIT Bombay is looking for interns from various backgrounds and skill sets to work on various challenging problems for the upcoming version of Osdag. Please read the full notification, screening tasks, etc. properly and apply for the suitable position only. The duration of the internship will be a minimum of two months. The interns also get an option to pursue their BTP/MTP thesis under the project. In this case, the internship can be extended up to six months or one full semester.

If you do not have full expertise in the required skills but are enthusiastic to learn, apply the outcome, and solve the assigned problems, we highly encourage you to apply for the internship. A tentative description of the work, required skills, and roles and responsibilities to be undertaken during the internship are listed below:

  1. Category 1: Software Development Intern from CS/IT or related fields with good programming skills

    1. Open positions: 2
    2. Internship Task: The intern will work on developing new features for Osdag or enhancing/debugging the existing ones.
    3. Qualification: Students/graduates/professionals from a programming background. Should be proficient with object-oriented programming (specifically Python and related libraries), SQL, handling databases, excel, and VBA, knowledge/experience of API development, software testing, creating GUI using Python-based libraries (PyQT), Shell scripting, etc.
    4. Screening Task(s): The screening of the participants interested in Category 1 will be done based on a Python test. The nature of the Python test will be intermediate to advanced level. The questions will be MCQ based, but you will have to write and submit the script for some questions. The tentative duration of the test is 120 minutes and shall be held online and remotely. All the necessary details with respect to the test will be conveyed after registration.
    5. Last date of application (tentative): 11 December 2022
    6. Tentative date of Python test: Between 18-24 December 2022 (exact test date and details will be conveyed to the registered applicantsthrough email)

  2. Category 2: Software Development Intern from Civil/Structural Engineering

    1. Open positions:
    2. Internship Task: The intern will work on testing the features/output results from Osdag by using their design skills in steel structures
    3. Qualification: Students/graduates/professionals from a Civil/Structural Engineering background. For student applicants, it is mandatory to have taken and completed a steel design course in UG or PG. Programming skills (specifically Python) will be an added advantage. Should have the acumen to automate any task using scripts.
    4. Screening Task(s): Detailed description of the screening task(s) is listed here

  3. Category 3: Software Development Intern from Mechanical/Civil/Industrial/CS/CAD Engineering or related field

    1. Open positions:
    2. Internship Task: The intern will work on developing CAD models in Osdag through scripts using Python, PythonOCC, IFC OpenShell, etc. 
    3. Qualification: Anyone who has knowledge of CAD and CAD creation/manipulation using scripting language/libraries. Should be proficient with object-oriented programming (specifically Python and related libraries).
    4. Screening Task(s): The screening of the participants interested in Category 1 will be done based on a Python test. The nature of the Python test will be intermediate to advanced level. The questions will be MCQ based, but you will have to write and submit the script for some questions. The tentative duration of the test is 120 minutes and shall be held online and remotely. All the necessary details with respect to the test will be conveyed after registration.
    5. Last date of application (tentative): 11 December 2022
    6. Tentative date of Python test: Between 18-24 December 2022 (exact test date and details will be conveyed to the registered applicants through email)

If you have any questions, you may write to us at: contact-osdag[at]fossee[dot]in

Internship Task: Interns will have to interface the Scilab FOT toolbox to OpenModelica.

Qualifications: Students with Chemical Engineering or similar background who are currently in 3rd Year or above of their B.E/B.Tech Curriculum or 1st Year or above of their M.E/M.Tech Curriculum can apply. Chemical Engineering B.E/B.Tech/M.Tech graduates are also welcome to apply. The applicants must have knowledge of Optimization, OpenModelica, and Scilab.

OR

Students with Computer Science and Engineering or similar backgrounds who are currently in 3rd Year or above of their B.E/B.Tech Curriculum or 1st Year or above of their M.E/M.Tech Curriculum can apply. Computer Science and Engineering B.E/B.Tech/M.Tech graduates are also welcome to apply. The applicants must have knowledge of Optimization, Scilab, C, C++ and Object linking. Also, knowledge/experience in OpenModelica will be good.

In order to get selected the applicants have to do the following screening tasks.

Screening Tasks:

Stage 1: Document the ways in which OpenModelica pre-existing models can be integrated with OpenModelica(for example the fmincon function should be called from OpenModelica). The link to the OpenModelica is here. The link to the FOSSE Scilab Toolboxes(including FOSSEE Optimization Toolbox (FOT)) is here.

Stage 2: Implementing Stage 1 with proper code for one of the functions of the FOT in Scilab integrated with OpenModelica. The students need to model a system in OpenModelica(the model can be taken directly from some OpenSource reference, however, the reference must be cited) and optimize the system using the FOT in Scilab.

Submit the above screening tasks to contact-esim[at]fossee[dot]in with the subject line “FOSSEE OpenModelica-Scilab FOT Internship 2022 Submission”.

If you have any questions, you may write to us at: contact-esim[at]fossee[dot]in

Internship Task: Interns will be assigned different tasks related to the development of eSim(Computer Science Background) and including various libraries in eSim(Electronics Background).

Qualifications: Students with Electronics/Electrical or similar Engineering background who are currently in 3rd Year or above of their B.E/B.Tech Curriculum or 1st Year or above of their M.E/M.Tech Curriculum can apply. Electronics/Electrical Engineering B.E/B.Tech/M.Tech graduates are also welcome to apply. The applicants must have knowledge of using eSim, EDA tools, circuit design, running SPICE simulations, etc. The applicants must have a good hold of any two of the following: Circuit Design, VLSI,  Power Electronics, Discrete Electronics, RF Circuit Design.

OR

Students with Computer Science and Engineering backgrounds who are currently in 3rd Year or above of their B.E/B.Tech Curriculum or 1st Year or above of their M.E/M.Tech Curriculum can apply. Computer Science and Engineering B.E/B.Tech/M.Tech graduates are also welcome to apply. The applicants must have knowledge of basic Electronics, Python PyQt, Object Linking, etc. 

In order to get selected the applicants have to do the following screening tasks.

Screening Tasks:

Please attempt at least any one of the following tasks completely:

    Task 1:

Propose Circuit Simulations you wish to implement in eSim (Sky130 PDK and Mixed Signal Simulation Circuits will be given higher preference) under the Circuit Simulation Project of eSim.

  • Please make sure that the proposed circuits are NOT within the Circuit Design and Simulation Marathon using eSim, 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.
  • To propose the circuits click here.
  • Please inform us by sending a mail to contact-esim@fossee.in with the subject line “FOSSEE eSim Internship 2022 Submission Task 1” with the proposal details.

    Task 2:

Submit the following screening tasks to contact-esim[at]fossee[dot]in with the subject line “FOSSEE eSim Internship 2022 Submission Task 2”.

The task involves to build a desktop application using the PyQt5 framework with the following specifications:

  1. Download and install Ngspice. Alternatively, you can use Ngspice which comes along with eSim.
  2. Create a GUI in Python3 using the PyQt5 framework.
  3. The GUI should take a netlist as an input and should be Ngspice compatible. You can use eSim examples to generate one (*.cir.out file).
  4. It then should simulate the netlist using Ngspice. However, unlike in eSim, neither the Ngspice window nor its plots should appear.
  5. Instead, the plots (using any Python library) should appear only after the simulation is complete and successful.
  6. During the simulation, the GUI should display the status of the simulation and also show the output messages from Ngspice.

Task 3: 

Submit the following screening tasks to contact-esim[at]fossee.[dot]in with the subject line “FOSSEE eSim Internship 2022 Submission Task 3”.

The task involves generating a single packaged executable/installer that can be freely distributed for any Linux-based platform (OS) with the following specifications:

  1. Download Verilator and install it. The instructions are available here.
  2. Create a very basic GUI in Python3 using the PyQt5 framework.
  3. The GUI should take a Verilog file as the input. 
  4. It then should use the Verilator to generate an executable. 

Note: You can try very simple examples given here.

  1. The entire setup (Verilator and the GUI) should be packaged such that it should run on any Linux-based OS. Note that you might have to consider packaging the shell scripting commands as well to build/install Verilator on other machines.
  2. Write a brief explanation of why you chose the particular approach/tool.

Hint: You need to explore Flatpak, AppImage, Snapcraft or any other open-source similar tool that can support your approach.

If you have any questions, you may write to us at: contact-esim[at]fossee[dot]in

Requirements :

  1. Scilab (expert)

  2. XCos (must do any one of the screening tasks listed below)

 Note that python is not a requirement.

Screening Task 1 for XCos :

  1. Make an XCos diagram containing the following:

    1. One CSCOPE block

    2. Other blocks as needed

  2. Configure all the blocks by setting their parameters. Note the default values of these parameters. The CSCOPE block has 10 parameters, namely:

    1. Colour (> 0) or mark (< 0) vector (8 entries)

    2. Output window number

    3. Output window position

    4. Output window sizes

    5. Y min

    6. Y max

    7. Refresh period

    8. Buffer size

    9. Accepted herited events (0 / 1)

    10. Name of scope

  3. Save the Xcos diagram in .xcos format only. Do not save in any other format. Say, the filename is example.xcos

  4. Format this file using xmllint which is part of the libxml2-utils package. For Ubuntu, the package installation command is:
    apt install libxml2-utils
    The command to format the xcos file will be:
    xmllint --format example.xcos > example.xml

  5. Keeping all the other block parameters fixed, vary the CSCOPE parameters and save the .xcos file again. Format the new file again. Note how the changed parameters are saved.

Submission of Screening Task 1 for XCos :

Fill this form https://docs.google.com/forms/d/e/1FAIpQLSdfXEA5XZ_1kXRbnmA55XwQjivAr4Dp... for your submission. The following details will be asked for:

  1. Select the Scilab version being used.

  2. Upload the XCos diagram.

  3. Upload the Scilab dependency file, if any. In case of multiple Scilab dependency files, make a zip and upload it. (optional)

  4. A table of your observations. Note, you may also make this table in a google sheet and share that sheet:

No.

Parameter

Default Value

Location(s) in .xcos File Where it is Saved

1

Colour (> 0) or mark (< 0) vector (8 entries)

1 3 5 7 9 11 13 15

ScilabString as="exprs" -> data column="0" line="0" value

2

Output window number

 

 

3

Output window position

 

 

4

Output window sizes

 

 

5

Y min

 

 

6

Y max

 

 

7

Refresh period

 

 

8

Buffer size

 

 

9

Accepted herited events (0 / 1)

 

 

10

Name of scope

 

 

The rows in the above table are a sample. Note that each parameter could affect multiple locations in the .xcos file.

 

Screening Task 2 for XCos :

  1. Make an XCos diagram containing the following:

    1. One CLR block

    2. One Sink block gives output in the form of a curve (e.g. CSCOPE)

    3. Other blocks as needed

  2. Configure all the blocks by setting their parameters. The CLR block has a numerator transfer function and a denominator transfer function with s as the parameter. E.g. numerator could be s+3 and the denominator could be s^2+10*s+1.

  3. Simulate the Xcos diagram. Note the form of the output curve.

  4. Keeping all the other block parameters fixed, vary the numerator and the denominator functions so that you get:

    1. Converging output curve.

    2. Oscillating output curve.

    3. Diverging output curve.

Submission of Screening Task 2 for XCos :

Fill this form https://docs.google.com/forms/d/e/1FAIpQLSf8mIIzwIa2zwVqJIAgGJnUhTH6oIjt... for your submission. The following details will be asked for:

  1. Select the Scilab version is being used.

  2. Upload the XCos diagram.

  3. Upload the Scilab dependency file, if any. In case of multiple Scilab dependency files, make a zip and upload it. (optional)

  4. A table of your observations. Note, you may also make this table in a google sheet and share that sheet:

No.

Numerator

Denominator

Output curve 

1

s+5

s^2+3*s+1

Converges to 10

2

1

s^2+c (where c > 0)

Oscillates around c

3

s+a (where a > 0)

s^2+b*s+c (where c > b > a)

Diverges

The rows in the above table are a sample. Each row could be for a specific example as in row 1 above or for a more generalised example as in rows 2 and 3. The maximum number of rows in the above table is ten. There must be at least one row of each type (converging, oscillating, and diverging).

Email: contact-xcos[at]fossee[dot]in

 

How to Apply?

Click on the following link to apply: