Développeur logiciel embarqué – ESP32 / STM32 / IoT
Développeur logiciel embarqué – ESP32 /STM32 / IoT
CDI — Métropole lilloise / Hauts\-de\-France
Qui sommes\-nous ?
La Borne Tricolore – fabrique est un fabricant français de bornes de recharge pour véhicules électriques.
Nous concevons et développons nos propres produits, depuis l’électronique et le logiciel embarqué jusqu’au serveur et à l’application utilisée par nos clients.
Nos bornes doivent fonctionner dans des environnements très différents : maison individuelle, entreprise, parking, connexion locale ou distante, réseau disponible ou dégradé.
Elles doivent également communiquer avec différents véhicules, réseaux de communication, compteurs électriques et plateformes de supervision.
Après le développement et le déploiement de notre première génération de bornes, nous travaillons désormais sur une nouvelle génération de produits.
Nous souhaitons pour cela renforcer notre équipe technique avec un développeur logiciel embarqué capable de prendre en charge une partie importante du firmware de nos bornes.
Ton rôle
Tu travailleras au cœur du produit.
Ton code sera directement exécuté dans les bornes installées chez nos clients.
Tu travailleras en lien avec :
- notre équipe électronique ;
- notre équipe backend / IoT ;
- les développeurs de l’application ;
- notre équipe produit ;
- notre support technique.
Tes missionsFirmware embarqué
Tu participeras au développement et à l’évolution des logiciels embarqués fonctionnant notamment sur :
- ESP32 ;
- STM32 ;
- Rockchip ou environnements équivalents selon les différentes générations de produits.
- développer et maintenir le firmware ;
- faire évoluer les fonctionnalités existantes ;
- améliorer l’architecture du logiciel ;
- développer les nouvelles fonctionnalités ;
- optimiser la stabilité du système ;
- améliorer la gestion des erreurs ;
- mettre en place des outils de diagnostic ;
- gérer les mises à jour du firmware ;
- participer aux tests et à la validation des nouvelles versions.
Tu travailleras directement sur les fonctions qui permettent à la borne de communiquer avec le véhicule et de piloter la recharge.
Cela pourra notamment concerner :
- les états de charge ;
- la communication avec le véhicule ;
- le pilotage de la puissance disponible ;
- les sécurités ;
- la gestion des contacteurs ;
- le verrouillage de la prise ;
- le délestage ;
- la gestion de l’énergie ; les programmations horaires ;
- la recharge sur surplus solaire ;
- les remontées d’état vers nos serveurs.
Une partie du travail consiste donc également à comprendre et résoudre les comportements particuliers rencontrés avec certains véhicules sur le terrain.
Communication
Nos bornes utilisent plusieurs moyens de communication.
Tu travailleras notamment sur :
- Ethernet ;
- Wi\-Fi ;
- Bluetooth Low Energy ;
- 4G / LTE ;
- UART ;
- RS485 ;
- Modbus ;
- communications avec les périphériques internes.
Tu pourras être amené à travailler sur :
- le pilotage du modem 4G ;
- la gestion des cartes SIM ;
- les APN ;
- l’établissement de la connexion réseau ;
- la récupération et le suivi de l’adresse IP ;
- les reconnexions automatiques ;
- la gestion des pertes réseau ;
- la détection des pertes d’accès Internet ;
- les basculements entre Ethernet, Wi\-Fi et 4G ; les logs réseau ;
- le diagnostic à distance des problèmes de connectivité.
Gestion énergétique
Nos bornes intègrent également plusieurs fonctions de gestion de l’énergie.
Tu pourras notamment travailler sur :
- le délestage dynamique ;
- la téléinformation Linky ;
- les tores de mesure ;
- la mesure de la consommation ;
- la production photovoltaïque ;
- la recharge sur surplus solaire ;
- les compteurs Modbus RS485 ;
- les stratégies de limitation et de reprise de charge.
Tu travailleras en étroite collaboration avec notre développeur backend pour assurer les échanges entre la borne et notre infrastructure.
Cela pourra concerner :
- les connexions serveur ;
- les remontées d’état ;
- les événements ;
- les sessions de recharge ;
- les diagnostics ;
- les commandes à distance ;
- les mises à jour OTA ;
- la sécurisation des communications ;
- les reconnexions automatiques ;
- les modes de fonctionnement hors ligne.Tu participeras également à l’intégration de services liés à OCPP.
Nous développons un produit industriel utilisé dans des conditions réelles.
Le diagnostic terrain fait donc partie du métier.
Tu pourras être amené à :
- analyser des logs provenant de bornes installées ;
- reproduire des problèmes en laboratoire ;
- connecter différents véhicules électriques ;
- travailler avec des analyseurs, multimètres, oscilloscopes ou outils série ;
- diagnostiquer un problème situé à la frontière entre logiciel, électronique, réseau et véhicule ;
- mettre en place des outils permettant au support de comprendre rapidement l’origine d’un incident.
Selon les différentes parties du produit, tu pourras travailler avec :
- C ;
- C\+\+ ;
- ESP32 ;
- STM32 ;
- FreeRTOS ;
- Git ;
- UART ;
- SPI ;
- I²C ;
- RS485 ;
- Modbus ;
- BLE ;
- Wi\-Fi ; Ethernet ;
- 4G / LTE ;
- OTA ;
- protocoles réseau ;
- systèmes IoT ;
- OCPP ;
- protocoles liés à la recharge des véhicules électriques.
Tu as une expérience en développement logiciel embarqué et tu maîtrises particulièrement :
- C / C\+\+ embarqué ;
- microcontrôleurs ;
- développement temps réel ;
- debug logiciel ;
- debug matériel ;
- protocoles de communication ;
- systèmes connectés.
Des connaissances en FreeRTOS sont également un plus.
Une expérience dans l’un des domaines suivants serait particulièrement intéressante :
- IoT ;
- modem 4G / LTE ;
- communications réseau ;
- produits industriels connectés ;
- automobile ;
- énergie ;
- bornes de recharge ;
- OCPP ; systèmes embarqués nécessitant une forte disponibilité.
Nous cherchons avant tout une personne capable de comprendre rapidement un système complexe et d’investiguer méthodiquement lorsqu’un comportement n’est pas celui attendu.
Ce que nous recherchons surtout
Nous cherchons quelqu’un :
- d’autonome ;
- de rigoureux ;
- de pragmatique ;
- qui aime comprendre comment fonctionne réellement un système ;
- qui n’a pas peur de passer du code à l’oscilloscope ;
- capable de lire un schéma électronique ;
- capable d’analyser des logs ;
- capable de reproduire une panne ;
- capable de travailler avec les autres métiers du produit.
Ce que tu développes aujourd’hui peut être testé demain sur une borne et sur un véhicule réel.
Pourquoi nous rejoindre ?
Tu participeras directement à la conception de la prochaine génération d’un produit industriel français.
Tu travailleras sur des sujets très variés :
firmware, électronique, véhicule électrique, réseau, 4G, Bluetooth, énergie, IoT et cloud.
Tu ne seras pas cantonné à une petite partie d’un projet.
Tu pourras suivre une fonctionnalité depuis son développement jusqu’à son fonctionnement réel sur une borne installée.
Nous sommes encore à une taille où les décisions techniques peuvent être prises rapidement et où chaque développeur peut avoir un impact important sur le produit final.
Rémunération : 42 000,00€ à 48 000,00€ par an
Avantages
- Travail à domicile occasionnel
Cette annonce provient de Indeed. Voir l'annonce originale ↗