Développeur Informatique pour des systèmes embarqués H/F
Role details
Job location
Tech stack
Job 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.
Requirements
- Bac+3, Bac+4 ou équivalents Informatique embarquée - Développement embarqué