Senior Embedded IoT & Android/iOS Engineer

Nanobiosym, Inc.
Cambridge, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 130K

Job location

Cambridge, United States of America

Tech stack

Board Bringup
Java
LTE (Telecommunication)
Android
iOS
ARM
UClibc (C Standard Library)
C++
Cellular Networks
Cloud Computing
Computer Programming
Computer Engineering
Software Debugging
Linux on Embedded Systems
Firmware
Mobile Application Software
Message Queuing Telemetry Transport (MQTT)
Model View ViewModel
Real-Time Operating Systems
Cloud Services
System Testing
WebRTC
Wi-Fi Technology
UIKit
Swiftui
Kotlin
Yocto
Bare Metal
Asynchronous Programming
U-Boot
Amazon Web Services (AWS)
Data Pipelines

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.

Apply for this position