Master's Thesis in Machine Learning - AI-Assisted Image Segmentation & Labeling Systems
Porto, Portugal
What we’re looking for
The Software Team at Smartex is committed to pushing the boundaries of technology to create innovative solutions for the textile industry.
We are a diverse and international company with a strong mission to make a positive impact on both our organization and the planet. We are seeking a highly motivated and skilled Software Development Intern to join our team and contribute to our mission.
If you are passionate about artificial intelligence and data integration, and are eager to contribute to a company's growth, this position offers an exciting opportunity to further develop your career in a dynamic and mission-driven environment.
Responsibilities
- Backend Development: Develop and maintain backend services to integrate SAM2/SAM3-like models into the internal labeling tool, enabling mask suggestion and auto-labeling capabilities.
- AI‑Assisted Labeling Systems: Design and implement an intelligent labeling assistant that generates segmentation mask proposals based on minimal user input (clicks, boxes, scribbles).
- Continuous Learning Pipeline: Build pipelines to collect user feedback (accept/reject actions, corrections, QA outcomes) and use it to iteratively improve model performance through techniques such as adapters (LoRA) or prompt‑policy learning.
- Data Integration: Store and manage prompts, generated masks, corrections, and QA signals; preprocess this data for training and evaluation of improved model versions.
- Frontend Integration: Collaborate with frontend developers to integrate features such as “Suggest Mask”, “Auto‑fill Mask”, uncertainty visualization, and efficient user interaction flows into the labeling tool.
- Evaluation & Experimentation: Define and implement evaluation metrics such as IoU/Dice scores, annotation time reduction, and automation rate; measure improvements across model versions.
- Collaboration: Work closely with data scientists, ML engineers, and product teams to ensure the system meets user needs and improves labeling efficiency and quality.
- Testing & Debugging: Participate in testing and debugging activities to ensure system robustness, reliability, and safe deployment of new model versions.
- Documentation: Document system architecture, pipelines, experiments, and results to support knowledge sharing and future development.
Skills & Experience
- Currently enrolled in a Bachelor's or Master’s degree in Informatics, Computer Engineering, Artificial Intelligence, or a related field.
- Proficiency in Python for backend development and machine learning development.
- Experience or familiarity with data pipelines, data preprocessing, and model evaluation techniques.
- Experience with data integration, cleaning, and preprocessing techniques.
- Strong analytical and problem‑solving skills, with the ability to design experiments and interpret results.
- Familiarity with REST APIs and backend‑frontend integration.
- Experience with version control systems (Git).
- Good verbal and written communication skills in English.
- Eagerness to learn and work in a fast‑paced, collaborative startup environment.
Benefits
- Opportunity to learn in a dynamic and fast‑paced work environment.
- Meal allowance for internship‑related meal expenses.
- Hybrid work: flexibility to work both remotely and at the office.
- Pet friendly environment.
- Access to office amenities such as snacks, coffee, and other perks.