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.
Scope of work:
โ 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.
What you need for this position:
โ 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 on product architecture;
โ Broad system-level thinking, contribution to product development;
โ Strong self-learning;
โ Upper-intermediate level of spoken and written English.
Nice to have:
โ Ability to work from the office a few times per month;
โ 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:
โ Free from bureaucracy and company time tracking;
โ Annual performance-based salary review;
โ 20 working days paid vacation and 15 days of sick leave;
โ 6 additional days of leave for important events of life;
โ Flexible working hours (start your day between 8:00 and 11:00);
โ Professional English courses in small groups by level, 2 hours per week;
โ Education and anniversary bonuses;
โ 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 Tech/Team leadership, mentoring;
โ Work 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 (1h);
Stage 2: Technical interview (1.5h).
Required languages
English | B1 - Intermediate |
Ukrainian | Native |