Drive software development across the full product development lifecycle, from planning and design to implementation, deployment, and maintenance
Analyse business needs and turn them into robust Android applications and services for embedded or device-based platforms
Build, test, and maintain software that connects on-device functionality with offboard and cloud services
Design reliable data exchange between onboard systems and backend platforms
Work with communication patterns and protocols used in IoT and edge environments, such as REST, MQTT, gRPC, or similar technologies
Help shape solutions that handle constrained environments, connectivity challenges, and distributed system architectures
Requirements
5+ years of hands-on experience in the Android ecosystem, including development of robust, scalable applications and services on embedded or device-based platforms
Strong understanding of connected systems, with experience integrating on-device software with offboard/cloud services to enable seamless end-to-end user experiences
Experience with IoT and edge communication patterns and protocols such as REST, MQTT, gRPC, or similar
Experience designing reliable data exchange between onboard systems and backend platforms
Experience working with constrained environments, connectivity challenges, and distributed system architectures
Ability to complete a background check before assignment start