Software Engineering
Ingénieur Logiciel
L'ingénieur logiciel transforme des besoins en code dont d'autres dépendront. Au-delà des langages, le métier repose sur le jugement : quelle abstraction choisir, quel test écrire.
Les outils d'IA accélèrent la frappe mais exigent de mieux savoir quoi construire. On progresse en livrant des systèmes réels et en assumant leurs pannes.
US$163,883 salaire médian en United States¹
- DesignDébutantNouveau
Échange chiffré de dossiers de lot entre laboratoire et sous-traitant
Produisez une spécification de protocole d'échange et l'outil en ligne de commande qui l'implémente. L'outil doit permettre à chaque partie de publier une clé publique dans l'an…
- Cryptographic Protocol Design
- Cryptographic Key Management
- API Security OWASP API Top 10
Travaux ouverts - AnalysisDébutantNouveau
Diagnostiquer les défauts de cache d'un calculateur moteur
À partir du dossier de profilage et du relevé de compteurs de performance fournis (et uniquement de ceux-ci), examinez les taux de défauts de cache (cache misses) mesurés sur tr…
- Chart Reading
- Assumption Analysis
- Code Reading
Travaux ouverts - CodeDébutantNouveau
Contrôleur numérique anti-pincement pour lève-vitre automobile
Vous devez concevoir en Verilog (ou VHDL) une machine à états finis (FSM - Finite State Machine) qui pilote un moteur de lève-vitre à partir des signaux suivants : interrupteur …
- Code Reading
- Architecture Diagrams
- Coverage Reports
Travaux ouverts - CodeDébutantNouveau
Accélérer le tri et le filtrage temps réel de manifestes de conteneurs portuaires
Vous recevez un module Python d'environ 200 lignes qui lit un fichier CSV de manifestes, filtre les conteneurs par destination et catégorie de marchandise, puis trie les résulta…
- Algorithm Analysis
- Performance Profiling
- Parallel Programming
Travaux ouverts Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeDébutantNouveau
Dossier d'incident : capteur ECU qui renvoie des valeurs corrompues
Examinez le dossier d'incident et le module C fourni (tampon circulaire de lecture capteur avec structures adjacentes en mémoire statique) pour localiser un dépassement d'écritu…
- Code Reading
- Assumption Analysis
- Memory Management
Travaux ouverts - CodeDébutantNouveau
Moteur de rapprochement pur pour portefeuille mobile
Construisez, en Haskell (ou dans un langage fonctionnel typé équivalent comme OCaml), un module de rapprochement qui lit les deux journaux fournis, les transforme en types stric…
- Code Reading
- Data Wrangling
- Coverage Reports
Travaux ouverts - CodeDébutantNouveau
Analyseur lexical et syntaxique pour un langage de règles anti-fraude
Écrivez un analyseur lexical (qui transforme le texte source en une suite de jetons : nombres, mots-clés, opérateurs) puis un analyseur syntaxique (qui vérifie que ces jetons fo…
- Lexical Analysis
- Parsing Grammars
- Code Reading
Travaux ouverts - DesignDébutantNouveau
Concevoir le rendu d'un tableau de bord numérique embarqué
À partir du cahier des charges fourni (contraintes matérielles, éléments graphiques à afficher, cible de 60 images par seconde), rédigez une proposition de conception du pipelin…
- Architecture Diagrams
- Architecture Decision Records Adrs
- Code Reading
Travaux ouverts - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
- AnalysisDébutantNouveau
Robot d'inventaire pour magasins de fèves de cacao à San Pédro
Concevez la chaîne d'estimation d'état et de navigation d'un robot mobile d'inventaire, et démontrez par le calcul que l'incertitude de position reste bornée sur un parcours com…
- State Estimation
- Sensor Fusion
- Anomaly Detection
Travaux ouverts - CodeDébutantNouveau
Rendu physique réaliste d'une peinture automobile bicouche
Partez du module de rendu de départ fourni et remplacez la fonction de réflectance à compléter par un modèle à deux couches : une couche de base métallique (paillettes) et un ve…
- Physically Based Rendering
- Brdf Material Modeling
- Algorithm Analysis
Travaux ouverts - CodeDébutantNouveau
Génération de code et optimisations pour une machine virtuelle à pile
À partir de l'AST typé fourni et de la spécification du jeu d'instructions de la machine virtuelle à pile, construisez d'abord une représentation intermédiaire à trois adresses …
- Intermediate Representation
- Compiler Optimization
- Code Generation
Travaux ouverts - DesignDébutantNouveau
Concevoir l'ordonnancement des navettes d'un terminal à conteneurs
Votre proposition doit traiter le parc à conteneurs comme un graphe (les allées et carrefours sont des sommets, les tronçons de voie sont des arêtes pondérées par le temps de pa…
- Programming Fundamentals
- Functions Data Structures
- Python Or Javascript
Travaux ouverts Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
Comment ça marche
Du brief au certificat, en six étapes.
Étape 01
Parcourez des défis alignés sur vos études.
Étape 02
Acceptez celui qui correspond à vos objectifs.
Étape 03
Avancez avec l'aide de l'IA Copilot.
Étape 04
Soumettez-le pour une évaluation structurée.
Étape 05
Obtenez un certificat vérifié.
Étape 06
Ajoutez-le à LinkedIn en un clic.
Métiers similaires à explorer
Voir tous les métiers →Software Engineering
Développeur Back-End
Derrière chaque application se cache un système discret qui fait le vrai travail : router les requêtes, gérer l'état, rejeter proprement les données invalides. Le développeur back-end conçoit cette couche invisible et des API dont d'autres équipes dépendront des années. Un bon code y est prévisible en charge, lisible et observable. On y accède en maîtrisant Python et le comportement réel des bases de données.
Software Engineering
Développeur Front-End
Chaque bouton, chaque état de chargement, chaque formulaire passe par l'éditeur d'un développeur front-end. C'est la discipline qui décide du ressenti d'un logiciel : sensibilité graphique, budgets de performance, accessibilité. On y progresse en construisant réellement avec React ou Next.js, et en veillant à ce qu'un lecteur d'écran s'y retrouve.
Software Engineering
Développeur Full-Stack
Dans une petite équipe, un même ingénieur livre une fonctionnalité du schéma de base de données jusqu'au bouton en production. Le développeur full-stack raisonne des deux côtés de la frontière client-serveur. On y progresse par curiosité : PostgreSQL quand on venait pour React, OAuth quand on venait pour l'interface.
Software Engineering
Développeur Mobile
Une application qui répond instantanément, épargne la batterie et tourne sur un téléphone de cinq ans : rien d'accidentel. Le développeur mobile soigne cette rencontre entre logiciel et quotidien. Au menu : code natif Android ou iOS, profilage des animations, tests instables, publications via App Store Connect. L'accessibilité y est un socle, jamais une option.
Des équipes d'entreprise derrière une décennie de briefs de terrain
Vous recrutez dans ce vivier ?
Parrainez un défi et rencontrez des candidats à travers un vrai travail.
Les équipes des entreprises peuvent construire des briefs autour des compétences qu'elles recrutent, puis évaluer les étudiants sur des livrables notés selon une grille — pas sur des CV.
¹ Salaire annuel médian calculé à partir de l'histogramme des salaires de 50 offres d'emploi Adzuna actuelles pour « Ingénieur Logiciel » en United States, récupéré le May 2026. Les compétences proviennent des disciplines associées aux défis Ewance actifs pour ce métier.
Portrait : photo de Donald Teel sur Unsplash.



















































































