Información general
Interim Embedded C++ Yocto Entwickler (gn)
Posición: Interim Embedded C++ Yocto Entwickler (gn)
Inicio: 1 oct. 2024
Fin: 1 abr. 2025
Ubicación: Nordrhein-Westfalen
Método de colaboración: Sólo proyecto
Salario por hora: No especificado
Última actualización: 10 sep. 2024
Descripción de la tarea y requisitos
C++ Yocto Embedded Developer (gn).
Client details
Start: ASAP
Workload: Fulltime
Duration: 6 Months
Job description
Key Responsibilities:
* Embedded Software Development: Design, develop, and maintain embedded software for elevator control systems and IoT-enabled devices.
* Linux Yocto Platform: Work with the Yocto Project to customize Linux distributions for our embedded systems, ensuring optimal performance and security.
* Multi-threading: Implement and manage multi-threaded applications to optimize the performance and responsiveness of embedded systems.
* Interface Design: Design and implement robust interfaces between embedded systems and other software components, including hardware interfaces and cloud integration points. Ensure efficient data exchange and communication between different system components.
* JSON Integration: Utilize JSON (JavaScript Object Notation) for data serialization and communication between embedded systems and cloud services. Design and implement JSON-based APIs for secure and efficient data transfer.
* Test-Driven Development (TDD): Apply TDD principles to ensure the reliability and robustness of embedded software. Write and execute unit tests to validate software functionality.
* CI/CD Pipeline: Collaborate with DevOps teams to integrate embedded software development into CI/CD pipelines using tools like Bamboo, ensuring seamless and automated deployment processes.
* Azure IoT Integration: Collaborate with cloud developers and architects to ensure seamless integration between embedded systems and Azure-based IoT cloud backends. Implement and optimize communication protocols (e.g., MQTT, HTTP) for reliable data transmission to the cloud.
Profile
Qualifications:
* Technical Skills:
o Proficiency in C/C++ programming languages.
o Strong experience with Linux Yocto Project and customizing Linux distributions for embedded systems.
o Solid understanding of multi-threading and concurrent programming.
o Experience with interface design and data exchange between embedded systems and other software components.
o Hands-on experience with JSON for data serialization and communication, including designing and implementing JSON-based APIs.
o Hands-on experience with Test-Driven Development (TDD) methodologies.
o Familiarity with CI/CD pipelines, particularly with Bamboo.
o Experience with Agile development practices, including the use of JIRA and Confluence.
o Experience with Azure IoT services and integrating embedded systems with cloud backends.