What You'll Do :
An Embedded Developer works collaboratively in an Agile environment with the technical team to integrate devices per different business use cases.
The development work is a highly varied mix of hardware design, code development & deployment, code maintenance, platform configuration, new feature development, stress and end to end testing with deployment support using the latest technologies around the Internet of Things (IoT), real-time event processing and Edge computing.
Understanding technical requirements from the business team
Coordinating with Ooredoo's technical team to propose appropriate IoT devices per different business use cases.
Reaching out different IoT device / hardware partners globally for sourcing.
Shortlisting of devices based on technical and commercial constraints.
Develop Agent SDK adapter to connect devices to Ooredoo's Cumulocity cloud or Azure IoT Hub
Attend technical meetings with Ooredoo's internal teams or external stakeholders.
Configuration of server-side or device agents according to the devices
Facilitating on-site visits to gauge customer requirements
Build efficient components that can be used throughout our applications
Create unit and functional tests
Qualifications : Required :
Bachelor's degree in computer science or a related field.
Design, Development, and Testing of Embedded applications
Experience in microprocessor architecture and operating system
Good concepts of object-oriented programming.
Deep knowledge of Data Structure and Algorithms.
Curiosity and an eagerness to learn in a fast-paced, entrepreneurial environment.
Experience with version control in a production environment.
Experience with Docker and Kubernetes.
Experience with Git