Job VC
Embedded Firmware Engineer
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 IoT devices at the “data logger / gateway” level: sensors, Modbus, LTE/Wi-Fi, OTA, local logic, energy saving.
No academic R&D - we need someone who can quickly produce a working product.
Responsibilities:
Development of firmware under Zephyr OS for ESP32-S3 / ESP32-C6;
Working with PICAD-compatible peripherals (sensors, interfaces, IO);
Protocol implementation: Modbus RTU/TCP, UART, RS-485, SPI, I2C;
Network stack configuration: Wi-Fi, LTE (via external modules), MQTT;
OTA updates (MCUboot, Zephyr samples, custom circuits);
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, working with hardware-bring-up.
Requirements:
Deep experience in firmware development in C/C++;
Commercial experience with Zephyr RTOS is required (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 with Modbus (master/slave), preferably with real devices;
Debugging experience: JTAG, OpenOCD, logic analyzer;
Git, CI/CD, the ability to work in a normal product, not a "quick fix."
Nice to have:
BLE (Zephyr BT stack);
Python for tooling (scripts, tests, production tools).
We Offer:
Working on a real IoT product (energy logger / gateway), which is already going into production;
Opportunity for professional growth and career development;
Vacation - 18 working days per year;
Friendly working environment;
Sick leave - 5 working days (without documents);
Medical insurance.