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.