FOSSEE Semester Long Internship 2022

Please keep visiting this page for updates
Last updated on: 21th January 2022

Due to the outbreak of COVID-19 and travel restrictions placed by IIT Bombay, the FOSSEE Semester Long Internship 2022 will be offered remotely. The FOSSEE team will contact the selected candidates through emails soon.


The Osdag team at FOSSEE is looking for enthusiastic interns to join their development team and work on challenging problems that will help them gain professional experience of working in software development team. The period of the internship is ‘semester-long’ (typically four months) but can be extended by a month, subject to approval from FOSSEE. The interns can also choose to convert the work done during the internship as their B.Tech/B.E/M.Tech/M.E project/thesis (however, FOSSEE or IIT Bombay does not provide any credits. A certificate will be provided after successful completion of the internship). For more details on Osdag check the home page.

We are looking for interns from various backgrounds and skillsets to work on a range of challenges for the upcoming version of Osdag. Please read the full notification, screening tasks, etc. properly and apply for the suitable position only. Even if you do not have full expertise in the required skills, but are enthusiastic to learn, apply the outcome, ready to fail, re-learn 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 is listed below:

  1. Category 1:Software Development Intern from CS/IT or related fields - Anyone who is proficient with object-oriented programming (specifically Python and related libraries) - Shall be responsible to build a robust installer package for Osdag (Windows and Linux) by taking care of the security-related issues and utilizing the latest technology used for deploying applications (for example, Docker and containerization).

  2. Category 2:Software Development Intern from Civil/Structural Engineering - Anyone who is pursuing a bachelor or a masters degree or a graduate in civil/structural engineering and has taken a steel design course should apply - Should have knowledge of python programming language (basic to intermediate level) - Shall be responsible to develop new design modules in Osdag (for example, beam design, beam-column design, etc.) by creating the design and detailing checks and converting them to Python script (by writing functions or classes), testing the designs and modules, etc. If you are very well versed with structural engineering but do not know to code, you may still apply. (If selected) You will be expected to give extra effort to learn to code during the initial stages of the internship.

  3. Category 3:Software Development Intern from Mechanical/Civil/Industrial/CS/CAD Engineering or related fields - Anyone who has a basic knowledge of CAD and CAD creation using scripting language/libraries - Shall be responsible to implement the IFC (Industry Foundation Class) file format in Osdag. On successful implementation of this task, the user should be able to save the CAD models created in Osdag in the IFC file format.

Participants interested in Category 1 and/or Category 3 should attempt Screening Task - 2 only and those interested in Category 2 should attempt Screening Task 1 only.

Screening Tasks:

Selection Procedure:

The selection procedure will be based only on the performance of the candidate in the screening level tasks. Candidates have to complete Part A, Part B, and Part C compulsorily in order for the submission to be considered for evaluation.

Part A: Solving design examples using Osdag

  1. Solve any 10 design examples using Osdag (check resources section for the latest Osdag installer and sample design examples).
  2. A maximum of two examples can be selected from each module to add variation. A reference group is mentioned below. It is recommended to select 5 design examples from each group.
  3. For each design example, save the input file (.osi file) and design report (pdf).
  4. While creating the design report in Osdag, give the company name as your college name (in short form), group/team name as your name, designer as your id/roll number, project title as Osdag Internship, subtitle as Part A, job number as the example number and client as FOSSEE.

Part B: Design optimization

  1. Solve 6 design examples (3 examples from each of the following two Groups mentioned below and/or similar to the examples selected for Part A), and optimize the material requirement (for example, number, size and grade of bolts, plate size, weld size, etc) using hand calculation.
  2. Perform at least a few design trials and compare the results to arrive at an optimum design result. Detailed calculations for each iteration may be skipped, but it should be shown for at least the first iteration (compulsorily).
  3. Tip: Alternate optimum solutions could be found by altering the bolt diameter/property class, plate thickness, weld size and length and the grade of the connector. However, the Beam/Column/Section, Load values and the material grade of the section should remain the same.

  4. Examples copy-pasted from standard textbooks or osdag website will be rejected completely along with the entire submission!
    1. Group 1: 
      1. Fin plate Connection
      2. End Plate Connection
      3. Cleat Angle Connection 
      4. Seated Angle Connection
    2. Group 2: 
      1. Beam-to-Beam Splice Connection - cover plate bolted
      2. Beam-to-Beam Splice Connection - cover plate welded
      3. Beam-to-Beam End Plate Moment Connection
      4. Beam-to-Column End Plate Moment Connection
      5. Column-to-Column Splice Connection - cover plate bolted
      6. Column-to-Column Splice Connection - cover plate welded
      7. Column-to-Column End Plate Moment Connection
      8. Design of Tension member
      9. Design of Compression Member
  5. The design examples solved using hand calculation should be checked for all the necessary design and detailing checks (as per Indian standards IS 800:2007 and other relevant design codes). It is necessary to provide 2-D drawings/images, etc. wherever necessary.
  6. Convert the hand calculation into a PDF format report (the report should be clear and understandable).

Part C: Uploading an updated CV

  1. Add a (2-3 page) updated CV mentioning the relevant courses taken, grades, design project experience (if any) in PDF format.

Technical requirements: 

Civil/Structural Engineering with proficiency in design of steel structures/connection design using IS 800:2007.

Procedure to Submit:

Procedure to submit the tasks will be sent via email, 48 hours after the registration.

Evaluation Criteria:

The following criteria will be considered while evaluating the submission:

  • Completeness, clarity, and sequence of design checks followed as per IS 800 for Part B
  • Proper justification for the selection of optimum design results.


  1. Resources to learn Osdag:
    1. Installing Osdag on your system (Windows and Ubuntu)
      1. Download Osdag (latest version) from  here
      2. Read installation instructions very carefully before installing Osdag on your system. Follow the instructions as mentioned and if there are issues during installation check the discussion forum for possible solutions.
    2. To start learning Osdag, refer to video tutorials on Osdag at:
      1. Osdag website
    3. Practice sample designs in Osdag using design examples available  here   
  2. Resources to learn Steel Design:
    1. Design of Steel Structures by N. Subramanian -  here
    2. Limit state design of steel structures by S.K Duggal -  here
    3. Fundamentals of structural steel design by ML Gambhir -  here
    4. INSDAG teaching materials -  here
    5. INSDAG guide for the structural use of steelwork in buildings -  here

The screening of the participants interested in Category 1 and/or Category 3 will be done based on a Python test. The Python test will be of intermediate to an advanced level where you will have to write scripts to solve the given 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.

Steps to register for Screening Task 2:

  1. Fill out the registration form available on the FOSSEE's semester-long internship page by selecting 'Osdag (Screening task 2: Python Test' as the preferred project for the internship
  2. The registration start and end date is displayed on the same page
  3. Once the registration date is over, you will receive a step-by-step guide on where and how to take the screening test. It is absolutely necessary for you to give your correct email ID and you should keep checking your email (including spam) regularly for any instruction(s)

Evaluation Criteria:

Top performers in the screening test will be considered depending on the number of interns required.

Registration And Important Dates: The link for registration and important dates are available here.

Procedure to submit the screening task(s): The procedure to submit the screening task(s) will be conveyed to the registered email ID shortly after the registration. Please provide the correct email ID, and it is advisable to keep checking the inbox (including spam folder) on a daily basis.