aiendoscopic-logo
Back to Open Roles

Open Role

Systems Software Engineer Intern

Location Zurich, Hardbrücke

Type 6-month internship (possible full-time after)

About aiE:

At aiEndoscopic, we simplify endoscopy by combining it with Artificial Intelligence.

Our vision is to innovate for a safer global healthcare system, where patient outcomes are improved by supporting the skills and procedures of healthcare professionals.

The Role:

We are seeking a junior systems software engineer with strong C++ skills who is excited to work on our medical simulation desktop application and expand it across platforms.

The internship is designed to last 6 months, with a possibility for a full-time offer after.

What you'll do (responsibilities):

  • Develop and maintain our main medical simulation desktop application (features, stability, performance, etc.).
  • Support cross-platform delivery: Windows and Ubuntu (plus exposure to macOS).
  • Help port and tailor builds for different customers (dependencies, configs, platform specifics).
  • Take ownership for packaging/installers and improve the release process.
  • Improve performance and reliability (incl. GPU/video pipelines where relevant).

What we're looking for (requirements):

  • Strong knowledge of C++.
  • Experience working across Windows and Ubuntu.
  • Solid engineering fundamentals: debugging, version control, clean code, performance mindset.
  • Study toward or completed MSc in Computer Science, Electrical Engineering, Robotics, or similar (or equivalent experience).

Good to haves:

  • Qt (preferred).
  • Python competence for tooling, automation, scripts.
  • Exposure to OpenCV, GStreamer, CUDA.
  • Exposure to macOS and Mobile Platforms (Android, iOS) or willingness to learn.
  • Experience with hardware interfaces and systems-level development.
  • Familiarity with CMake and GitLab CI workflows.

How to apply

Send your CV + cover letter to career@aiendoscopic.com with the subject "Systems Software Engineer (Intern)"

Applications with a cover letter that was clearly written by an LLM will be ignored.