Good experience in C/C++ development (especially with C++): ability to read and understand already written code. Ability to fix bugs in C/C++ code occasionally.
3+ years experience with Python (core libs, networking, I/O) and/or MicroPython.
Strong understaning of Linux: base principles, file system, I/O, processes, permissions model, signals, networking, inter-process communication.
Strong experience with version control systems and collaborative work (git, branching models, pull requests, code review, etc.)
Hands-on experience with MQTT protocol. Other IoT protocols are optional
English: Intermediate or better.
Beneficial skills:
Experience with Buildroot
Wireless communication (WiFi, Bluetooth, BLE)
Experience with video streaming
Embedded development for ARM architecture
Responsibilities:
Development of new application features: Collaborate in the design and implementation of new functionality while maintaining existing features.
Active involvement in technical decision-making: Contribute to discussions around architecture and technology choices.
Addressing technical debt: Proactively identify areas for improvement within the codebase and propose effective solutions.
Team communication: Engage in proactive communication throughout the day and participate in several meetings per week to discuss progress and align on objectives.
Code review: Participate in peer reviews to ensure code quality and knowledge sharing among the team.
We offer:
Official employment and salary in US dollars.
Flexible working hours, no time tracking.
Medical insurance and coverage of sports activities.
100% paid sick leave, 26 calendar days annual leave.
International project with knowledge sharing culture.