Interim Embedded C++ Yocto Entwickler (gn)
Firmenprofil
Start: ASAPAuslastung: Vollzeit
Dauer: 6 Monate
Ort: Remote + Reisetätigkeiten nach Atlanta
Aufgabengebiet
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.
Anforderungsprofil
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.
Vergütungspaket
Bei Interesse freue ich mich auf Ihre Bewerbung.