Firmware Engineer
Petcube is looking for a Firmware Engineer to own the firmware for our GPS pet tracker product. This is a deeply technical, hands-on role working with BLE microcontrollers, Zephyr RTOS, and low-power wireless technologies. You’ll be building features, improving existing functionality, and documenting a codebase that often requires a reverse-engineering mindset to understand fully.
What You’ll Do
- Develop and ship new firmware features for the Petcube tracker
- Reverse-engineer and document existing firmware behavior where documentation is lacking
- Clarify and define device behavior in collaboration with product and QA
- Conduct and participate in code reviews
- Optimize for low-power operation and connectivity reliability
Contribute to the long-term evolution of the tracker platform across hardware generations
What We’re Looking For
- 3+ years of firmware development experience on microcontrollers
- Strong C/C++ skills in bare-metal or RTOS environments
- Experience with Zephyr RTOS, FreeRTOS, or similar
- Hands-on experience with BLE (Nordic nRF or similar)
- Familiarity with low-power design, GPS, cellular (LTE-M/NB-IoT), Wi-Fi, or IMU
- Experience with CMake build systems
Comfort working in a codebase with limited documentation and the patience to improve it
Location: Remote — EU (Poland, Romania, Czech Republic, Germany, Slovenia, Estonia, Latvia, Greece, Hungary), US, or Canada
Why This Role
This isn’t a role where you’ll write firmware for one peripheral and hand it off. You’ll own the entire tracker firmware stack — from BLE communication to GPS positioning to power management. It’s a consumer product used by real pet owners every day, and your decisions will directly shape how it performs. If you want full ownership of a product’s firmware without the overhead of a large organization, this is it.
Required skills experience
| C++ | 3 years |
| Bluetooth Low Energy | 3 years |
| RTOS | 3 years |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |