We are a North American manufacturer of control systems — both hardware and software.
Independent contractor — direct collaboration with a Canadian product company. Join an established Dev Team. No intermediaries.
About the Role
You will work on the embedded software powering our physical parking kiosks. These are Linux-based devices that run custom software to handle payments, access credentials and bidirectional communication with the cloud platform.
What You Will Work On * Kiosk front-end UI development using C/C++ * Back-end services for device synchronization and cloud communication * Integration with hardware components * Real-time bidirectional data synchronization between kiosks and the cloud platform via HTTPS, SSH, and TLS over TCP * Local on-device database management (PostgreSQL) * Remote firmware update mechanisms * Scripting for system automation and maintenance
Required Skills * Understanding of C/C++ programming * Basic knowledge of Linux operating system (command line, file system, processes) * Familiarity with Python or Bash scripting * Understanding of data structures and algorithms * Understanding of networking basics (TCP/IP, HTTPS, SSH, TLS) * Familiarity with version control (Git) * Willingness to learn embedded and hardware-related development * Knowledge of JSON data formats and REST APIs
Nice to Have * Familiarity with PostgreSQL * Participation in math or physics olympiads during school years — we value strong analytical thinking and problem-solving foundations * Understanding of serial communication protocols (for hardware peripherals) * Familiarity with secure communication protocols (TLS 1.2/1.3)
What We Offer * Work at the intersection of hardware and software — a rare opportunity for a junior developer * Exposure to the full product stack: from physical hardware to cloud platform * Growth path from junior to mid-level embedded developer * Flexible working schedule * Hybrid work model with a local office in Lviv