Do you qualify?
ML and AI engineering falls under ISCO-08 group 2512 (Software developers, applications) for production-ML roles, or 2120 (Mathematicians, actuaries and statisticians) for research-heavy positions. Both groups are shortage occupations in Germany. You need:
- A job offer in Germany for at least 6 months
- A gross annual salary of at least €45,934.20 (2026 shortage threshold)
- A recognised degree, or 3 years of ML engineering experience at university level in the last 7 years
Degree recognition for Moroccan qualifications
ML engineering effectively requires master-level depth in both statistics and software engineering. The Diplôme d'Ingénieur d'État (5 years, ISCED 7) is the primary qualifying credential:
- ENSIAS: filière 2IA (Ingénierie Intelligence Artificielle) — directly aligned
- INPT: Ingénieur cycle with Data & IA track, and the joint Master in Data & IA with Al Mada Foundation
- ENSA Kénitra: Master-level IoT + IA programme
- EMI: Génie Informatique with advanced mathematics modules
Check your institution and exact programme at anabin.kmk.org. Both the institution (H+) and your specific programme ("entspricht" in comments) must be confirmed before applying.
A 2-year Master LMD in Artificial Intelligence or Data Science on top of a 3-year Licence also qualifies at ISCED 7. A standalone 3-year Licence in Informatique or Mathématiques is technically ISCED 6 and may qualify, but is rarely sufficient for production ML roles — consulates and employers typically expect master-level training.
UM6P (Université Mohammed VI Polytechnique): UM6P's College of Computing and its Ai Movement programmes have strong AI/ML offerings (MSc Data Modeling & Science, AI research partnerships). However, UM6P is a private institution inaugurated in 2017, and its anabin entry may be incomplete or absent. Get a ZAB Statement of Comparability before applying. Do not assume H+ status.
Private Masters from Mundiapolis, MegaCampus Casablanca, or similar: Require ZAB Zeugnisbewertung — do not assume recognition.
Salary threshold (2026)
| Category | Gross annual minimum |
|---|---|
| ML engineer (shortage, ISCO-08 group 25 or 21) | €45,934.20 |
| General Blue Card threshold | €50,700 |
| IT exception without degree (§ 18g(2)) | €45,934.20 |
Two routes to the Blue Card
Route 1 — degree: Diplôme d'Ingénieur or Master LMD from an H+ institution with programme listed in anabin.
Route 2 — IT exception (§ 18g(2)): 3 of the last 7 years working as an ML engineer at university level. Experience letters must describe production model deployment, training pipeline architecture, and system design — not only model experimentation or notebook-based analysis.
Worked example: Nadia's Blue Card application
Nadia Cherkaoui, 29, ML engineer, Casablanca to Hamburg
Diplôme d'Ingénieur from ENSIAS (filière 2IA, 2019). Verifies ENSIAS and her programme in anabin before applying. Apostille from Moroccan MFA on degree and transcript. Registered address in Casablanca — applies at the Consulate General Casablanca.
Five years of experience: 2 years at a Casablanca AI startup (computer vision, PyTorch, model serving with FastAPI), then 3 years at a European retail company's Casablanca tech hub (recommender systems, MLflow, feature stores, AWS SageMaker). Led the model productionisation pipeline for a product recommendation system serving 2 million users.
Job offer: ML Engineer at a Hamburg logistics company, €61,000 gross/year. Outcome: qualifies under Route 1. Settlement permit at 21 months with German B1.
Document checklist
Route 1:
- Passport (at least 2 empty pages)
- Degree certificate with Moroccan MFA apostille
- Academic transcript with Moroccan MFA apostille
- anabin printout or ZAB Statement of Comparability
- Erklärung zum Beschäftigungsverhältnis
- Health insurance confirmation
Route 2:
- Experience letters (frameworks: PyTorch, TensorFlow, scikit-learn, MLflow, Kubeflow, Ray; platforms: SageMaker, Vertex AI, Azure ML; production deployment, model monitoring, system design) and payslips.
Which German mission handles your application
Embassy Rabat and Consulate General Casablanca both handle employment visas. Jurisdiction follows your registered address. Confirm before booking via digital.diplo.de.
After approval: settlement permit timeline
- 21 months Blue Card + German B1 → settlement permit (§ 18c(2) AufenthG)
- 27 months Blue Card + German A1 → settlement permit
Common mistakes
Applying with an UM6P degree without confirming anabin status. UM6P's private status and 2017 inauguration make its anabin entry uncertain. ZAB Zeugnisbewertung before the appointment is the correct approach.
Submitting experience letters that describe model experimentation without production scope. Jupyter notebooks and Kaggle competitions are not university-level engineering experience for § 18g(2) purposes. Production deployment, monitoring, and system ownership are.
Assuming a research-focused Master at a private institution is automatically H+. Any private Moroccan institution requires direct anabin verification, and many will need a ZAB assessment.
When you need a lawyer
Consider one if your institution's anabin status is H+/- or unknown, if you hold a Master from a private institution without a ZAB certificate, or if your experience is primarily research rather than production engineering.
We are not a law firm and this page does not constitute legal advice.
Frequently asked questions
Does a research MSc in AI qualify for the Blue Card? Yes, if the institution is H+ in anabin and the programme is listed. The job offer must be for an IT role under ISCO-08 group 25 (or group 21 for research roles) at ≥ €45,934.20. Pure research roles at universities may qualify under the academic researcher track (§ 18d AufenthG) instead — a lawyer can advise on which route is stronger.
Is UM6P recognised in Germany? UM6P is Morocco's highest-ranked private university and a leading AI research institution in Africa. Its German recognition status is unconfirmed in anabin at the time of writing. Get a ZAB Statement of Comparability, which provides a written German classification of your specific qualification.
Can I apply if I only have production ML experience but no formal ML degree? Yes — via § 18g(2) if you have 3 of the last 7 years working as an ML engineer at university level, your salary meets the threshold, and your experience letters demonstrate engineering design scope (not just model training scripts).
Sources
- § 18g AufenthG, Bundesministerium der Justiz
- EU Blue Card: Make it in Germany
- anabin database, KMK / ZAB
- German Embassy Rabat · German CG Casablanca
Not legal advice. Verify current requirements with the relevant German mission before applying.
See also
Request a lawyer consultation
Leave your details and we will connect you with a vetted immigration lawyer when available. GermanyTalent is not a law firm — this site provides general information only, not legal advice.