Any individual or team of individuals aged 18 or above can participate to the competition. No business-supported people/projects are allowed however: we want this competition to be for enthusiasts. See the Terms and Conditions. Please note that the Terms and Conditions are subject to minimal changes before the competition starts.
The maximum number of participants in a team is 4 people.
The competition runs from October 16, 2018 through February 15th, 2019. You can conduct your project whenever you want during this period.
It is desirable that you regularly update your project log to show your progress.
See the Terms and Conditions. Please note that the Terms and Conditions are subject to minimal changes before the competition starts.
Make sure to record your progress in your project log. No other action is required. When the competition is over, all project logs will be frozen and then evaluated.
The best project (based on all four criteria) will receive $5000, the runner-up will receive $2000, and the third best will receive $1000.
A Student-only Prize will also be awarded to the best-ranking Student Finalist: one Analog Discovery 2 Pro Bundle. Entrants must provide a student ID when registering to qualify for this prize, which will be defined in the competition Terms and Conditions.
In brief, the projects will be judged based on the project log, according to four criteria: dependable, open, collaborative and inventive. The complete process is defined in the Terms and Conditions.
We will contact the winners of this competition directly via email. The prize will be sent to the project leader; it is up to the team to decide how to allocate it to the team members. We expect to distribute all prizes within 45 days of the end of the competition.
The goal is to design and implement an embedded software project where Ada and/or SPARK are the principal language technologies. Any environment meeting these conditions is acceptable. Judges will refer to this definition of embedded software.
See the Getting Started page.
You can use any Ada compiler you want. But keep in mind that the community should be able to reuse your work, which means being able to recompile the project.
You can use any language you want, but the project will be judged on the Ada/SPARK part.
If, for instance, your project uses a C library, the Ada binding will be taken into account by the judges. This is for example an opportunity for you to design an Ada interface for this library and share it with the community, you will get points in the collaborative criteria (don’t forget to mention it in your project log).
First, you can check within the community to see if someone is already working on that board. If you can’t find a run-time that suits your environment, you are free to create one specific to your board. The means to adapt the Ada runtime to a new board are described partially in this blog post. Feel free also to get help from the community.