IoT Firmware Engineer

Smatryx 

📍 India, India 🇮🇳

contract
mid-level
remote
Posted —

Key Skills

CC++ARMFreeRTOSMQTT

Industry

Consumer ElectronicsIoT

Job Description

Company Description

Smatryx is a consulting and platform engineering partner that helps enterprises build and run complex cloud, IoT, and data platforms powering connected products and real-time digital services. The company focuses on operational scale, reliability, and long-term platform success, ensuring systems remain performant and resilient as they grow. Smatryx works with technical leaders to transform fragmented environments into controlled, scalable, and insight-driven architectures. Core practice areas include platform architecture and cloud engineering, IoT and connected systems engineering, data platforms and real-time analytics, and DevSecOps and platform operations.

Role Description

This is a Contractual, Remote IoT Firmware Engineer role. You will be joining a highly collaborative, globally distributed engineering team based out of India, Singapore, and the US .

As an IoT Firmware Engineer, you will design, implement, and maintain embedded firmware for connected devices operating in large-scale IoT ecosystems. Responsibilities include writing and optimizing low-level embedded code, performing hardware bring-up remotely, and implementing robust communication protocols and device drivers. You will collaborate closely across borders with electrical engineers, cloud/platform engineers, and solution architects to ensure reliable and secure device-to-cloud integration.

Key Responsibilities
  • Firmware Development: Design, write, and optimize robust embedded firmware for connected devices operating in large-scale environments.
  • Hardware & Peripherals: Configure peripheral interfaces and perform low-level debugging or simulation tasks on remote hardware setups.
  • IoT & Network Connectivity: Implement reliable, secure device-to-cloud communication and networking stacks.
  • RTOS Management: Architect multi-threaded firmware behavior handling tasks, queues, semaphores, and interrupts.
  • Global Collaboration: Partner seamlessly via digital communication and asynchronous workflows with hardware, electrical, and cloud engineering teams across India, Singapore, and the US.
Technical QualificationsMust-Have Core Skills:
  • Languages: C / C++ (Expert level— Non-Negotiable ).
  • Hardware / MCUs: Deep, hands-on experience with ARM Cortex-M , ESP32 , STM32 , and NXP platforms.
  • Peripherals & Drivers: Proficiency in configuring and driving GPIO, UART, SPI, I2C, ADC, and PWM .
  • Operating Systems: Practical experience with FreeRTOS and Zephyr (expert handling of tasks, queues, semaphores, and interrupts).
  • IoT Protocols: Strong familiarity with MQTT (Critical requirement for our IoT infrastructure).
  • Networking & Security: Knowledge of network layer protocols ( TCP/IP, UDP, DNS, DHCP ) and securing edge communications via TLS/SSL .
General Qualifications:
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field (or equivalent practical experience).
  • Proficiency in hardware debugging using tools such as JTAG/SWD debuggers, logic analyzers, and oscilloscopes in a standalone or remote lab environment.
  • Familiarity with reading schematics and collaborating remotely on PCB design constraints.
  • Familiarity with version control (Git), firmware security protocols, and over-the-air (OTA) update mechanisms.
  • Exceptional communication skills and the ability to work effectively across multiple time zones in a remote, fast-paced environment.