Open Stages

Our stages are exclusively for students! If you’re a bachelor’s or master’s student looking for a stage to do your thesis or to earn university credits, this opportunity is for you.
To apply, you must be currently enrolled in a recognized university program. Unfortunately, if you’ve already graduated or are not a student, you won’t be eligible for these positions.

Pre-configured Dev Containers for New Developers

[25002]

Bringing new developers into a team should be an exciting and ideal experience and not a frustrating one filled with headaches. This project aims to create a pre-configured development environment that eliminates common onboarding barriers like dependency conflicts, library version mismatches, and manual configuration errors, basically most of the problems that new developers face to compete with the new environments that they are in. This system matters because the software development environments are becoming increasingly complex. Maybe it will happen that across one team, people work with different stacks and tools. Also, setting everything up manually can be time-consuming and frustrating and reduce productivity over time. By introducing a standardized, plug-and-play environment, developers can focus more on writing great code rather than troubleshooting setup issues that they face along the way.

Secure Remote Control of IoT Devices

[25005]

The goal of this project is to design and implement a secure mechanism for remotely controlling IoT devices, ensuring that all interactions are authenticated, authorized, and protected against unauthorized access or tampering. The need for this system is to make the operators able to configure and manage devices through an interactive interface while controlling and maintaining strict control over user permissions and communication integrity. The key aspects of the solution will be secure remote command transmission, user access control, and real-time operational feedback from the devices. Throughout the whole project, the emphasis will be placed on applying reliable security protocols to ensure data confidentiality and integrity throughout device communication sessions.

Improve End-to-End Testing with Tracking Capabilities

[25009]

This project aims to enhance the current existing end-to-end (E2E) testing framework by adding tracing and tracking capabilities. The goal is to give developers and testers full visibility into the system’s behavior during test execution. To achieve this, it’s necessary to plan to embed monitoring tools and trace collection mechanisms into the test infrastructure. This will enable capturing, analyzing, and validating every interaction across the entire stack—from frontend interfaces to backend services.

By enabling real-time observability, the new framework will make it easier to inspect data flows, follow the sequence of operations, detect unexpected behaviors, and verify that tests are both complete and accurate. Tracing will also help to track performance metrics, ensuring system responsiveness and also ensuring that resource efficiency remains within acceptable limits.

The system will need to handle a mix of user interface interactions and API communications (HTTP/gRPC), providing full-stack coverage from user input to service response.

API Documentation Automation

[25010]

This project focuses on improving the accuracy and accessibility of the API documentation by developing an automated documentation generating system. In many development environments, API docs quickly become outdated or incomplete which making it harder for internal teams and external users to understand and use the APIs correctly. To solve this problem, the goal is to integrate documentation generating procedure directly into CI/CD pipeline. By considering this way, we ensure that every change to the API is immediately reflected in the documentation, maintaining consistency between code and docs. This involve extracting information from the API definitions (e.g., OpenAPI specs, annotations, code comments) and then formatting all of these into super friendly documentation that can be used alongside the project or integrated into a developer portal. The designed system should be support multiple API types like REST and gPRC and then provide readable outputs with examples, parameters descriptions, status codes, and versioning notes. In total, this will also help reduce manual effort and prevent documentation drift across environments.

“Bytes” software understanding

[25017]

The primary goal of this project is to redesign, rewrite, and optimize the “Bytes” software platform, which is currently used by employees across the company. This initiative aims to rebuild key components from scratch, using modern technologies and best practices, to create a cleaner, more maintainable, and efficient system. Once the rewriting phase is completed, the focus will shift towards targeted optimizations to enhance performance and improve user experience.

The system’s redesign will focus on achieving three main objectives. The first is full modernization, which involves rebuilding all active components of the platform with a clean, modular, and maintainable codebase that incorporates the latest technologies. The second goal is to improve performance by laying the groundwork for a more stable, faster, and reliable system. Finally, after the complete rewrite, optimization efforts will be made to fine-tune the system for greater efficiency, responsiveness, and user satisfaction..

AI Chatbot for Developer Support

[25012]

The primary objective of this project is to design and implement an internal chatbot that assists developers with questions related to CI/CD pipelines, logging, and company policies. The system will serve as a centralized knowledge assistant, reducing the time spent searching through documentation or relying on the DevOps team for clarifications. Leveraging natural language processing and intelligent search capabilities, the chatbot will be able to extract precise and contextually relevant information from internal documentation and repositories.

Real-Time IoT Communication Framework for Constrained Devices Using Zephyr RTOS

[25018]

The goal of this project is to develop an IoT platform built on the Zephyr Real-Time Operating System (RTOS), specifically specialized for constrained embedded systems and narrowband communication environments. The platform will integrate lightweight protocols such as CoAP (Constrained Application Protocol) and CBOR (Concise Binary Object Representation) to enable efficient, standards-compliant data exchange.

A key aspect of the work will involve leveraging Zephyr subsystems. The project also emphasizes the design and validation of low-power wireless data flows, ensuring robust and efficient communication in real-time conditions.

Reverse Engineering of an Existing Gantry-Robot

[24013]

The project focuses on three key objectives. First, reducing costs by identifying affordable yet reliable components. Second, enhancing the robot’s performance to meet modern industrial needs. Third, providing clear documentation to simplify replication and deployment. 

This project aims to redesign and improve a gantry robot to reduce costs and enhance its performance. The process involves studying the current robot, creating detailed 3D models, and exploring alternative components to optimize its design. The ultimate goal is to deliver a solution that is affordable, scalable, and ready for practical use across various applications, all while ensuring thorough documentation for future use. 

Design of a Robotic Arm for Capper/Decapper 2

[25019]

This project aims to design and develop a new generation of capper/decapper for pharmaceutical environments, where only a few models currently exist and usually at a high price. The stage could lead to one of two outcomes: improving and building upon an already imagined first concept, or exploring a completely new design. Leveraging M31’s expertise in hardware, firmware, and software to control such systems, the project’s mission is to deliver a solution that is affordable, reliable, and adaptable for biomedical and cleanroom applications. The final result will be a functional prototype supported by comprehensive documentation for replication and scalability.

Door Vertical Movement Mechanis

[25020]

This project focuses on the design and development of a new vertical movement mechanism for liquid handler instrument doors, a solution that is particularly appreciated in laboratory environments where space is limited. While most vertical doors rely on gas springs and do not operate with true vertical motion, laboratories often require compact, ergonomic, and reliable solutions.

M31 has so far used a mechanism derived from the furniture industry, which, although functional, is not well suited for industrial use. The goal of this stage is to provide a complete vertical aperture solution that integrates essential features such as manual or electrical control, door balance to maintain positioning, smooth movement, shock absorption, a guiding and locking system, and the possibility of incorporating sensor triggers. Supported by M31’s hardware, firmware, and software expertise, the project will ultimately deliver a new generation of vertical door mechanisms specifically adapted to industrial and laboratory needs.

If you are interested in a freer approach or if you want to propose an idea yourself, take a look at our Lab or simply contact us!


These are the Academy initiatives available! If you want to consult the initiatives already carried out in the past, visit our Project Repository!