DESCRIPTION :
Mission générale : Au sein du bureau d'études mécatronique, le développeur participe à la conception, au développement et à l'intégration de solutions logicielles embarquées, d'objets connectés et d'applications associées. Il intervient sur l'ensemble du cycle de développement : analyse, architecture logicielle, programmation, tests et documentation. Responsabilités principales : - Concevoir, développer et maintenir des firmware embarqués pour microcontrôleurs. - Intégrer et mettre en œuvre des protocoles de communication matériels et logiciels. - Développer des applications associées (interfaces Qt/QML, outils de test.). - Participer aux choix techniques et à l'architecture logicielle. - Collaborer avec les équipes mécaniques et électroniques. - Tester, valider et documenter les solutions développées. - Être force de proposition dans l'amélioration continue des outils et méthodologies. Compétences techniques (Hard Skills) 1) Développement embarqué - Maîtrise du C & C++
embarqué - Connaissance des microcontrôleurs : PIC18/16, ESP32, STM32 - Frameworks embarqués : Arduino, PIC, ESP-IDF, STM32 - Systèmes temps réel : FreeRTOS (ESP32) - Utilisation des tasks, mutex et semaphores - Connaissance des pratiques embarquées : gestion mémoire, interruptions, watchdog. 2) Communication matérielle - I²C, SPI, RS232, RS485, UART, PWM 3) Protocoles logiciels - Modbus RTU - Modbus TCP - BLE (Bluetooth Low Energy) 4) Développement logiciel associé - C++11 (minimum) - Standard template library (STL) - CMake (pour construction de projets) - Git / GitHub 5) Interfaces et design - Qt Framework version 6 (Maîtrise des signaux & slots, architecture générale et Projets QML + C++) - Figma (Capacité à produire maquettes et prototypes d'interface) 6) Bases de données - SQL / SQLite 7) Intégration matériel/logiciel - Lecture et compréhension de schémas électroniques. - Tests sur prototypes, participation à la mise en
route du hardware. Compétences comportementales (Soft Skills) - Capacité à travailler en autonomie : planification, organisation, réalisation d'un développement de bout en bout. - Aptitude à prendre des décisions techniques en conception logicielle. - Rigueur, méthode et sens de la qualité. - Esprit d'analyse et capacité à résoudre des problèmes techniques complexes. - Communication claire avec les équipes transverse (mécanique, électronique). - Rédaction de documentations technique. - Capacité à challenger un choix technique et argumenter.
Code d'emploi : Ingénieur en Logiciel Embarqué (h/f)
Domaine professionnel actuel : Développeurs Système et Analystes
Niveau de formation : Bac+3
Temps partiel / Temps plein : Plein temps
Type de contrat : Contrat à durée indéterminée (CDI)
Compétences : Arduino, Bluetooth Low Energy (Bluetooth), C ++ (Langage de Programmation), CMake, Protocoles de Communication, Bases de Données, Firmware, FreeRTOS, Modbus, Architecture Logicielle, Qt Modeling Language (QML), Qt (Software), RS-232, Rs-485-Standard, Conception et Développement de Logiciel, SQLite, Structured Query Language (SQL), Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Standard Template Library (STL), Serial Peripheral Interface, Systèmes Temps Réel, Technologies Informatiques, Figma, Capacité d'Analyse, Prise de Décision, Minutie ou Attention aux Détails, Architecture, Amélioration des Processus d'Affaires, Gestion des Dossiers, Systèmes Embarqués, Maintenance et Dépannage, Mécatronique
Type d'annonceur : Employeur direct