Embedded Software Engineer
Project description:
You will be participating in a LoRa-based IoT embedded project comprising three main components: end-device, gateway and cloud.
The embedded side includes:
- A bare-metal C firmware for the STM32-based end-device;
- A C++ firmware running on an OpenWRT-based platform for the gateway;
The end-device and gateway communicate via the LoRa protocol.
Responsibilities:
โ Developing firmware modules (C and C++) for LoRaWAN based smart metering device;
โ Participating in architecture design to secure reliable functionality;
โ Working with both OpenWRT-based gateway and RTOS-based smart meter firmware;
โ Interacting with client product team, to remain a top-notch solution;
โ Interacting with hardware team to secure market-leading products;
โ Contribute to testing, documentation and customer support flows.
Required Skills:
โ 2+ years of experience in embedded software development: bare-metal MCU applications or RTOS-based;
โ 2+ years of strong programming experience in C and/or C++;
โ Experience with ARM Cortex-M architecture and development tools (STM32 or similar);
โ Detailed knowledge of Linux operating system internals;
โ Experience in debugging, bug fixing, and optimizations;
โ Cmake / Bash / Python scripting;
โ Git, GitHub, Jira;
โ Ability to work independently and in a team, collaborating to product architecture;
โ Broad system-level thinking, contribution to product development;
โ Strong self-learning.
Desirable:
โ Knowledge of Buildroot / Yocto / OpenWRT;
โ Knowledge u-boot / BSP and Linux device driver development;
โ Experience with wireless connectivity: BLE, WiFi, Matter, LoRaWAN;
โ Good background in digital electronics, PWM-controlled circuits.
What we offer for your success:
- No bureaucracy and time trackers;
- Competitive salary with annual review;
- 20 working days paid vacation and 15 days of sick leave;
- 6 extra life-event days;
- Public holidays off;
- Flexible working hours (start your day between 8:00 and 11:00);
- Professional English courses in small groups by level;
- Multitasking & personal performance bonuses;
- $200 annual yearly education bonus;
- Gifts for work anniversaries & holidays;
- Providing all the necessary equipment;
- Full accounting support for the employees;
- The opportunity to rotate on projects to learn new technologies;
- Opportunity for development and career growth in the areas of Team/Tech leadership, mentoring;
- Work remotely or from a modern office in the historical part of Kyiv (Podil) with convenient transport links;
Office with autonomous power systems, uninterrupted Internet connection, coffee, tea, and snacks.
Hiring Process:
Stage 1: Interview with HR (up to 1h);
Stage 2: Technical interview (1.5h)
Required domain experience
| Hardware / IoT | 2 years |
Required languages
| English | B1 - Intermediate |