Remote or hybrid

Scientific Software Engineering Internship (Nayancode)

Join the Nayancode engineering team and ship real features in scientific software used for genomics, transcriptomics, chemistry and structural biology: interfaces, visualisations, algorithms and tests.

Dry lab12, 24 weeks · About 30 hours a weekCertificate with verification ID
Expression heatmap of differentially expressed genes (row z-scores) across control and treated samples.

About this internship

Interns work on the Nayancode Workbench codebase: TypeScript and React interfaces, canvas and WebGL visualisation, algorithms in Web Workers, and Rust or C++ compiled to WebAssembly. Every change goes through code review and automated tests.

This internship is selective and carries no programme fee. Places depend on the engineering roadmap and are limited in each intake.

Example projects

01

A new interactive visualisation in a Nayancode studio

02

Performance work: moving a kernel to Rust and WebAssembly

03

Accessibility and keyboard support across a studio

04

A clean-room implementation of a published algorithm with tests against known answers

Eligibility

  • Students in the final year of B.Tech., B.E., BCA, MCA, M.Sc., M.Tech. or a PhD in computer science, bioinformatics or a related field; strong self-taught developers are welcome
  • Solid programming in TypeScript/JavaScript, Python, Rust or C++, with code you can show
  • Genuine interest in science; biology is taught as needed

Selection criteria

  1. Code you have written: a repository, project or contribution you can walk us through
  2. A take-home engineering task that mirrors real work on the codebase
  3. A technical interview focused on reasoning, testing and communication
  4. A conversation about the features you would like to build and why

Application procedure

  1. Apply online

    Complete the application form with your academic details, track and duration, and a statement of purpose. It takes about ten minutes.

  2. Screening

    An admissions reviewer reads every application and replies within five working days, by e-mail.

  3. Short task

    Shortlisted applicants receive a track-specific task: a small analysis, a reading-and-reasoning exercise or a protocol question. It is designed to take two to three hours.

  4. Interview

    A 20-minute online conversation about your motivation, your task and how you approach problems.

  5. Offer and onboarding

    Successful applicants receive an offer letter with the start date, mentor, project area and fee. Your place is confirmed when the fee is paid.

  6. Internship and review

    Weekly mentor reviews, a mid-point check and a final presentation, followed by your certificate.

Duration and fees

DurationFeeIncluding 18% GST
12 weeksNo programme fee—
24 weeksNo programme fee—

Time commitment: About 30 hours a week. Start dates are offered monthly and confirmed in your offer letter. Fees are payable after selection; see the refund policy.

Learning outcomes

  1. Ship reviewed features to production scientific software
  2. Write tests that keep numerical code correct
  3. Work in a professional engineering workflow
  4. Build a portfolio of merged contributions

Mentorship

  • A senior engineer as your mentor
  • Daily asynchronous updates and a weekly one-to-one
  • Code review on every pull request
  • Design reviews for larger features

Deliverables

  • Merged pull requests in the Nayancode codebase
  • A short engineering write-up of your main feature
  • A final demo to the team
  • An internship certificate with a verification ID
  • A letter of recommendation for interns whose work merits one

Tools you will use

TypeScriptReactViteWeb WorkersRustWebAssemblyVitestPlaywright

Apply for this internship

About you

Education

Internship

Statement of purpose150–300 words: what you want to learn, why this track, and what you hope to do next.

0/150+ characters
Sent securely to [email protected]. Your details are used only to process this request.

FAQ

Frequently asked questions

Not answered here? Send us your question and we will reply by e-mail.

There is no programme fee. Any stipend is stated in the offer letter for the intake.

Applications are reviewed on a rolling basis. Start dates are offered in the first week of each month, subject to mentor availability, and confirmed in your offer letter. Apply at least three weeks before you want to start.

Yes. Interns who complete the project and the final presentation receive a Vedicgen internship certificate, issued by Vivofold, with a unique ID that anyone can check on the verification page.

No. You will learn the science behind the features you build from the team and the documentation.