Développeur Informatique pour des systèmes embarqués H/F

SUD SERVICE
Canton of Nîmes-3, France
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Junior

Job location

Canton of Nîmes-3, France

Tech stack

Arduino
Bluetooth Low Energy (Bluetooth)
C++
CMake
Communications Protocols
Databases
Firmware
FreeRTOS
Modbus
Software Architecture
Qt Modeling Language (QML)
QT
RS-232
RS-485 Standard
Software Engineering
SQLite
SQL Databases
Transmission Control Protocol (TCP)
Universal Asynchronous Receiver/Transmitter
Standard Template Library (STL)
Serial Peripheral Interface
Real Time Systems
Information Technology
Figma

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é

Apply for this position