ACTIVITES PRINCIPALES ET TACHESEtudier le cahier des charges produit : - Etudier le cahier des charges produit pour définir les exigences fonctionnelles et non fonctionnelles du software et lister l’ensemble des solutions techniques possibles pour chaque option et les transmettre au Project Leader. - Identifier les fonctionnalités essentielles et les contraintes du système en collaborant avec Embedded Hardware Engineer et donner le support technique lors des échanges avec les fournisseurs. - Elaborer les documents liés aux plans de validation et aux exigences règlementaires du produit en Collaborant avec Project leader, Certification Engineer, Cooling Laboratory Chief Engineer, EE Développement Engineer Mechanical Design Chief Engineer. - Compiler toutes les informations analysées dans un rapport d’étude faisabilité détaillé pour prendre des décisions éclairées sur la fiabilité du développement du software par rapport au cahier des charges du produit. - Elaborer et/ou développer le cahier de charge du software, les fonctionnalités du produit et la famille microcontrôleurs adéquate pour déterminer la conception du software à réaliser en collaborant avec EE Chief Engineer. - Rédiger des rapports de suivi pour les activités effectuées et les communiquer aux Project Leader et EE chief Engineer pour mettre à jour le planning du projet de développementConcevoir l’architecture software du système : - Réexaminer et comprendre en profondeur les exigences du cahier des charges du software - Définir l’architecture globale et le plan de validation fonctionnel qui répond aux besoins du système en collaborant avec les ingénieurs du laboratoire de performance, EE Engineers et certification. - Concevoir l’algorithme des modules de fonctions de commande spécifique et les interactions entre les différentes parties du système global. - Définir la manière dont les données seront stockées, traitées, échangées entre les composants et les interfaces utilisateurs. - Définir les zones sensibles du système et appliquer des mesures de sécurité adaptées. - Concevoir des mécanismes de gestion des erreurs, de sauvegarde et de restauration en cas de défaillance. - Tester et mettre à jour le flow chart du software en fonction des résultats des tests obtenus avec l’évolution du produit. Ecrire, Structurer et tester le code du système global. - Écrire le code source en utilisant le langage de programmation choisi en respectant la norme et les standards. - Structurer le code de manière logique en utilisant des modules, des classes ou des fonctions, selon le paradigme de programmation et ajouter des commentaires pertinents pour expliquer la logique complexe, les algorithmes, ou toute autre partie du code qui pourrait être difficile à comprendre - Définir le système de gestion des versions afin de suivre les modifications apportées au code. - Réaliser des tests unitaires pour chaque composant afin de vérifier les interactions entre les différents modules et valider l’ensemble du système et générer l’exécutable du code. - Réviser le code en utilise des outils de revue de code pour identifier les problèmes potentiels - Mettre à jour le code et la documentation du Software afin d’éviter toute confusion. - Générer les premières versions du Software pour des tests de calibration et qualification et les mettre à jour en fonction des résultats de test du laboratoire performance. Améliorer les produits existants et contribuer au lancement de nouveau produit - Elaborer une série de tests à effectuer au niveau du laboratoire performance et transmettre les rapports au Software Développement Chief Engineer pour analyse. - Identifier les opportunités d'optimisation du code pour améliorer les performances des produits. - Paramétrer la ligne de test des composants du produit en collaborant avec le responsable qualité conception, le responsable production et les méthodes industrielles. - Former la qualité, la production, les méthodes industrielles et le service SAV sur le fonctionnement du produit et le mode opératoire de l’interface utilisateur. - analyser les défaillances éventuelles dans le fonctionnement des produits en production série ou sur le marché et mettre en œuvre des solutions correctives en collaborant avec la qualité, la production et les méthodes industrielles. - Mettre à jour et maintenir la documentation technique du software (l’architecture, le code, les spécifications et les rapports de tests) pour refléter toute modification apportée à la conception du software pendant le cycle de vie du produit.Profil Recherché : Bac +5 en électronique spécialité systèmes embarqués, ou Electrique et Electronique Maitrise des logiciels de conception électronique et de programmation,Savoir utiliser les équipements de tests des circuits électroniques, Savoir sélectionner les microcontrôleurs, conception des alimentations à découpage.
Secteur d'activité:
Industries
Type de poste:
CDI
Niveau d'études:
Master 2, Ingéniorat, Bac + 5
Années d'experience:
Jeune Diplômé
Catégories:
Ingénierie, Etudes, Projet, R&D
Publiée le:
19-06-2025 à 08:35:53
Annonces similaires
Agents commerciaux & Software developer.felbazar.com
Nous sommes une entreprise sise a BAB EZZOUAR, spécialisée dans la conception et la commercialisatio...
ALGERIE
Software Developer
Our platform is an online platform to connect innovation and manufacturing stakeholders, we are lo...
RELIZANE/
ALGERIE
Senior QA Engineer
CONTEXT:
A Senior QA Engineer ensure the quality and reliability of software products, leveraging yo...
ALGER/
ALGERIE
Software QA Engineer
ALGER/
ALGERIE
Software engineer
ALGER/
ALGERIE
Automation Software Engineer
ALGER/
ALGERIE
Software support Engineer
ALGER/
ALGERIE
Software Engineer
ALGER/
ALGERIE
Senior Backend Software Engineer
ALGER/
ALGERIE
Software engineer
ALGER/
ALGERIE