We are seeking an Embedded C++ Developer to define and implement embedded and UI applications while collaborating with Engineering and Product Management teams.
Our client develops next-generation energy technology and believes that all people should have access to reliable and sustainable energy.
Job Duties
- Design and develop advanced embedded and UI applications, and tools.
- Develop communication protocols between connected devices and Cloud (IoT).
- Develop the concept of Edge Computing, unit and system tests.
- Propose and evaluate technical solutions as part of research spikes.
- Lead and participate in peer design and code reviews.
- Provide technical input into product roadmaps and backlog refinement.
- Participate into DevOps improvement initiatives and the evolution of Agile practices.
Requirements
- Application software development experience (5+ years).
- Strong knowledge of Object-Oriented Programming and design patterns.
- Strong programming skills in modern C++ and Python.
- Experience with platform libraries such as Qt, Boost and POCO project.
- Good understanding of Linux-based embedded systems using Yocto project.
- Familiar with socket programming and use of cryptography algorithms.
- Experience with Git, Docker, gRPC, Protocol Buffers, IoT, OpenSSL, Agile methodology (SCRUM), TDD and BDD.
Application software development experience (5+ years). Strong knowledge of Object-Oriented Programming and design patterns. Strong programming skills in modern C++ and Python. Experience with platform libraries such as Qt, Boost and POCO project. Good understanding of Linux-based embedded systems using Yocto project. Familiar with socket programming and use of cryptography algorithms. Experience with Git, Docker, gRPC, Protocol Buffers, IoT, OpenSSL, Agile methodology (SCRUM), TDD and BDD.