About the role
We’re building a new product team and looking for the first, core engineer who will become its backbone and help build the system from the ground up. This isn’t a “just another developer on a large team” position — it’s a chance to shape the architecture, drive technical decisions, and set the quality bar from day one.
This role is a fit if you’re confident with Modern C++, enjoy low-level work, and are ready to own the outcome.
What you’ll do
- Build a C++ system from scratch — from architecture to production
- Design scalable, maintainable code
- Work with multithreading, performance, and memory management
- Help shape the team’s technical processes and standards
Must-have skills
- Modern C++ (C++17/20): deep understanding of language specifics, systems programming, memory management (RAII, smart pointers), and multithreading/concurrency
- STL: solid command of containers, algorithms, and iterators; understanding of algorithmic complexity (O(1), O(log n), etc.)
- OOP & patterns: architectural patterns, SOLID principles, ability to write scalable code
- Tooling: Git, CMake, GCC/Clang, linters, and static code analysis
Nice-to-have
These are niche technologies — if you haven’t worked with them but are willing to learn, that’s fine. A strong C++ foundation is what matters most.
- Networking: network protocols (TCP/UDP, sockets, asynchronous I/O)
- MAVLink: integrating the protocol for telemetry and command exchange with UAVs / robotics
- GStreamer: building and tuning video-processing pipelines, encoding/decoding (H.264/H.265) with minimal latency
What we offer
- Competitive, market-rate compensation
- Official employment with draft deferment available for candidates in Ukraine — or cooperation as a sole proprietor (ФОП) if deferment isn’t needed
- Fully remote work
- Paid AI development tools (premium models covered by the company)
- A role with real impact: you build the team and the product from the foundation up
Hiring process
- HR interview — a first conversation to get to know you, discuss your experience, expectations, and the role’s details.
- Technical interview with the team.
- If needed, a final conversation with the team to align on the last details.
