Expectations and Requirements
The ASE project offers a unique and custom made research opportunity to gain lots of experience with systems engineering, software development and group work experience. You are given great freedom and responsibility in how you set up your project and we therefore seek motivated and truly interested participants. Make sure to review all requirements on this page to see if ASE is a good match for you.
Max Gallup
Hardware Lead, Course Organizer
Elias Groot
Software Lead, Course Organizer
Academic results
Per faculty of Science regulations, you can only apply for this project if you passed all your Bachelor's courses up until the moment of application.
Prior knowledge
The project is programming-heavy and requires solid Linux and networking knowledge. There is no time to learn (or catch up with) the fundamentals during the project. We therefore have a strong preference for students who:
- Passed the VU CS Deep Programming minor, OR
- Obtained comparable, programming-related education at a different university, OR
- Has provable experience with Linux and networking (for example by showing open-source projects or extra-curricular courses)
The provided software framework is written largely in Go (Golang). Prior experience in Golang is a plus, but not required. To get started quickly, we provide official ASE libraries and tutorials for C, Python, Go and Rust but you can write your software in any language you like.
Time commitment
This project is a tough, but rewarding experience. We expect your fulltime commitment (40h/week) to the project during the period of April 1st 2025 - July 1st 2025, so it is highly advised not to have other significant time commitments (including jobs) outside of this project. We will take your time constraints into consideration during the review of your application to ensure you and your teammates are equally committed.
We of course understand that you need to (financially) sustain yourself and some commitments might be out of your control. If you think that your time constraints might hinder your commitment towards ASE, please let us know so that we can find a fitting solution.
Meetings
During the project, all group members are expected to be present at all meetings unless otherwise stated.
You will meet at least once every three weeks: online or in person with your domain expert to discuss progress and ask domain-specific research questions. Be ready to meet in person if it is the preference of the domain expert. Additional meetings can be organized, depending on the domain expert.
Furthermore, the course organizers and teaching assistants will hold office hours every weekday to support you with software- and hardware-related questions. The exact schedule will be announced when the course starts.
Presentations
There are two mandatory presentations throughout the project in total.
- Towards the course start: present your research question and domain (group-based, ungraded, ~7 min)
- Final Thesis Presentation: present your research and demo your work (group-based, graded, 15 min)
All presentations are held in-person and are aimed at improving soft-skills. We value practicing presentations and will provide you with plenty of feedback for your first ungraded presentation and prepare you for your final graded presentation.
Technical requirements
It goes without saying that we expect all students to have Linux installed. The provided Rover runs on ARM64 Ubuntu
, but there are no architecture requirements for your device. Working on macOS is possible but the support team will not be able to help you with mac-specific questions.