Senior Embedded IoT & Android/iOS Engineer
Role details
Job location
Tech stack
Job description
We are seeking a full-stack connected device engineer who is equally comfortable writing bare-metal firmware on ARM Cortex-M microcontrollers and building polished mobile applications on Android and iOS. You will own the complete software stack-from low-level firmware and wireless protocols to intuitive mobile experiences that interact seamlessly with connected hardware., + Develop production-grade firmware for ARM Cortex-M MCUs, including RTOS integration, peripheral drivers, low-level bring-up, and power optimization.
-
Design and implement wireless communication stacks: BLE (GATT/GAP), Wi-Fi, and cellular (LTE-M / NB-IoT).
-
Build secure OTA update mechanisms with rollback protection and cryptographic validation.
-
Integrate device-side IoT protocols (MQTT, CoAP) with cloud platforms such as AWS IoT Core.
-
Collaborate with hardware teams on board bring-up, debugging, and system validation.
Mobile Applications (Android & iOS)
-
Design and develop native Android (Kotlin/Java) and iOS (Swift) applications for connected devices.
-
Implement device discovery, provisioning, BLE/Wi-Fi pairing, and real-time communication with firmware.
-
Architect scalable mobile apps using modern patterns:
-
Android: MVVM, Coroutines, Jetpack
-
iOS: MVVM/Combine/SwiftUI or UIKit
-
Ensure robust connectivity handling, background execution, and reconnection strategies across diverse devices.
-
Deliver OTA firmware updates through mobile apps.
Cloud & IoT Integration
-
Design end-to-end connectivity between device, mobile apps, and cloud services.
-
Integrate with AWS IoT services (IoT Core, Device Shadow, MQTT broker, OTA services).
-
Build secure device provisioning and authentication workflows.
-
Collaborate on backend APIs and data pipelines supporting connected products.
Security, Compliance & Production
- Implement secure embedded and mobile systems
Requirements
-
5+ years of embedded firmware development on ARM Cortex-M (or similar).
-
Proven experience shipping BLE-connected IoT products end-to-end.
-
Strong programming skills in:
-
C/C++ (embedded)
-
Kotlin and/or Java (Android)
-
Swift (iOS)
-
Hands-on experience with BLE, Wi-Fi, and at least one cellular technology.
-
Experience with AWS IoT or similar cloud IoT platforms.
-
Deep understanding of secure device design (secure boot, OTA, encryption, key provisioning).
Preferred Qualifications
-
MS or PhD in Computer Engineering, Electrical Engineering, or related field.
-
Experience with Rust in embedded systems (e.g., Embassy framework).
-
Familiarity with AOSP, embedded Linux (Yocto/Buildroot).
-
Experience in regulated environments (FDA, ISO 13485, IEC 62304).
-
Proven track record of taking IoT products from prototype to volume manufacturing.
-
Experience building cross-platform mobile architectures or shared SDKs.