Master information

Ref. no.: FREELANCE_1166200_JN -092024-6529718_1725949075

Interim Embedded C++ Yocto Entwickler (gn)

Position: Interim Embedded C++ Yocto Entwickler (gn)

Start: Oct 1, 2024

End: Apr 1, 2025

Location: Nordrhein-Westfalen

Method of collaboration: Project only

Hourly rate: Not specified

Latest update: Sep 10, 2024

Task description and requirements

C++ Yocto Embedded Developer (gn).


Client details

Start: ASAP

Workload: Fulltime

Duration: 6 Months

Location: Remote + Business trips to Atlanta


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.