Consultant et développeur
Ref : 050711B001-
ASAP
-
75 - Paris
-
6 mois (renouvelables)
-
Consultant
Compétences requises
Description de la mission
Description de la mission :
Rattaché au département Logiciel, le candidat intégrera l'équipe System Software et aura en charge la maintenance et l'évolution :
- des pilotes de mémoire flash,
- de l'outil de téléchargement de firmware.
Profil du candidat :
De formation ingénieur avec au minimum une première expérience significative, le candidat a l'habitude du développement de logiciel embarqué et de ses contraintes (taille du code, consommation mémoire, etc.) dans un environnement d'exécution temps réel. Le candidat a également de solides connaissances en électronique numérique, nécessaires à ce poste qui touche aux interfaces entre un processeur et ses différentes mémoires. Le candidat a enfin un niveau opérationnel en anglais technique.
Connaissances indispensables :
logiciel :
- Maîtrise du développement en C sur architecture ARM (ou autre RISC) embarquée,
- Expérience en développement de pilotes ("drivers") pour OS temps réels,
- Techniques de debug et utilisation d'outils tels les émulateurs ICE ou simulateurs.
environnement logiciel :
- Utilisation de chaîne de compilation croisée pour processeurs ARM,
- Makefiles/Shell scripts sous Unix,
- Outils de gestion de configuration logicielle (PVCS Version Manager, Dimensions, CVS, Clearcase, …).
hardware:
- Utilisation des oscilloscopes numériques,
- Analyse de spécifications issues de " datasheets " de composants électroniques.
Connaissances appréciées :
logiciel :
- Développement de pilotes de mémoires flash,
- La maîtrise de l’assembleur ARM est très appréciée,
- L'aisance dans le développement en C++ sous Windows est un plus,
- Expérience de développement de logiciels de communication par lien série.
hardware:
- Utilisation d'analyseur logique.
Rattaché au département Logiciel, le candidat intégrera l'équipe System Software et aura en charge la maintenance et l'évolution :
- des pilotes de mémoire flash,
- de l'outil de téléchargement de firmware.
Profil du candidat :
De formation ingénieur avec au minimum une première expérience significative, le candidat a l'habitude du développement de logiciel embarqué et de ses contraintes (taille du code, consommation mémoire, etc.) dans un environnement d'exécution temps réel. Le candidat a également de solides connaissances en électronique numérique, nécessaires à ce poste qui touche aux interfaces entre un processeur et ses différentes mémoires. Le candidat a enfin un niveau opérationnel en anglais technique.
Connaissances indispensables :
logiciel :
- Maîtrise du développement en C sur architecture ARM (ou autre RISC) embarquée,
- Expérience en développement de pilotes ("drivers") pour OS temps réels,
- Techniques de debug et utilisation d'outils tels les émulateurs ICE ou simulateurs.
environnement logiciel :
- Utilisation de chaîne de compilation croisée pour processeurs ARM,
- Makefiles/Shell scripts sous Unix,
- Outils de gestion de configuration logicielle (PVCS Version Manager, Dimensions, CVS, Clearcase, …).
hardware:
- Utilisation des oscilloscopes numériques,
- Analyse de spécifications issues de " datasheets " de composants électroniques.
Connaissances appréciées :
logiciel :
- Développement de pilotes de mémoires flash,
- La maîtrise de l’assembleur ARM est très appréciée,
- L'aisance dans le développement en C++ sous Windows est un plus,
- Expérience de développement de logiciels de communication par lien série.
hardware:
- Utilisation d'analyseur logique.