Student Algorithm Developer – Machine Learning & Computer Vision
Join a team building and optimizing high-end image processing software that delivers data at multi-GB/s rates. Work alongside experienced engineers on real products, gaining hands-on exposure to software, algorithms, and system-level performance engineering.
What’s in it for you?
You’ll grow quickly through close mentorship from experienced engineers while contributing to production image-processing systems with real, multi-GB/s performance constraints. The role offers hands-on work in profiling, optimization, refactoring, and feature development, with exposure to end-to-end behavior across software, algorithms, and hardware-aware components. You’ll own meaningful features that ship, using modern tooling to improve quality, speed, and maintainability.
What you’ll be doing:
- Design and implement features in existing image processing and high-throughput data delivery systems.
- Improve performance through profiling, optimization, refactoring, and clean architecture.
- Contribute to classical and AI-assisted image processing algorithm implementations.
- Analyze complex SW/Algo/HW interactions to identify bottlenecks and reliability issues.
- Work end-to-end: development, integration, testing, and toolchain/target integrations.
- Collaborate in a Scrum/Agile team and use GenAI tools (e.g., GitHub Copilot, Claude Code) to improve delivery speed and quality.
What you should have?
- B.SC/B.A in computer science or related technical discipline - must
- 0-2 years of professional software development experience - advantage
- System analysis, problem solving & debugging skills, OOP
- Java/Python/C#/C++ development experience - advantage
- Embedded systems development experience - advantage
- Experience working with GenAI tools - strong advantage

