About the Role:We are looking for a firmware engineer who really knows how to work with modern hardware (ESP32-S3, PICAD compatible boards) and Zephyr OS. The main task is to write stable, production-ready code for “data logger / gateway” level IoT devices: sensors, Modbus, LTE/Wi-Fi, OTA, local logic, energy saving.No academic R&D - you need a person who quickly makes a working product.Responsibilities:Development of firmware under Zephyr OS for ESP32-S3 / ESP32-C6;Working with PICAD-compatible
About the Role:
We are looking for a firmware engineer who really knows how to work with modern hardware (ESP32-S3, PICAD compatible boards) and Zephyr OS. The main task is to write stable, production-ready code for “data logger / gateway” level IoT devices: sensors, Modbus, LTE/Wi-Fi, OTA, local logic, energy saving.
No academic R&D - you need a person who quickly makes a working product.
Responsibilities:
- Development of firmware under Zephyr OS for ESP32-S3 / ESP32-C6;
- Working with PICAD-compatible peripherals (sensors, interfaces, IO);
- Implementation of protocols: Modbus RTU/TCP, UART, RS-485, SPI, I2C;
- Configuration of network stacks: Wi-Fi, LTE (via external modules), MQTT;
- OTA-updates (MCUboot, Zephyr samples, custom schemes);
- Data buffering, local storage, fallback-modes;
- Integration with backend API (REST/MQTT), queue/telemetry processing;
- Optimization of energy consumption and performance;
- Writing unit-/integration-tests, work with hardware-bring-up.
Requirements:
- Deep experience in firmware development on C/C++;
- Commercial experience with Zephyr RTOS is mandatory (device tree, Kconfig, drivers, subsystems);
- Practical experience with ESP32-S3 / ESP32-C3 / ESP32-C6;
- Understanding MCUboot, partition layout, OTA-pipeline;
- Ability to work with peripherals: UART, SPI, I2C, PWM, ADC, RS-485;
- Experience of working with Modbus (master/slave), preferably with real devices;
- Debugging experience: JTAG, OpenOCD, logic analyzer;
- Git, CI/CD, ability to work in a normal product, not "fast firmware".
Nice to have:
- BLE (Zephyr BT stack);
- Python for tooling (scripts, tests, production tools).
We Offer:
- Work on a real IoT product (energy logger / gateway), which is already in production;
- Opportunity for professional growth and career development;
- Vacation - 18 working days per year;
- Friendly work environment;
- Hospital - 5 working days (without documents);
- Medical insurance.