Intermediate Software Developer
Core
Design, develop, test, and debug C++ applications for video recording solutions, migrating from on-premises to cloud-based architecture.
Role type
Intermediate Software Developer (C++)
Builds
Video recording solutions, edge-to-cloud integration services, REST-based service layers
Domain
Embedded systems, cloud-native infrastructure, video technology
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (Windows/Linux), embedded system development, cloud platforms (AWS/GCP/Azure), containerization, networking protocols (UDP/TCP/HTTP/RTSP), real-time OS, multi-threading, object-oriented design, test automation
Preferred skills
C++20, Boost, STL, Yocto, Docker, Kubernetes
Technologies
C++, Windows, Linux, AWS, Google Cloud, Azure, OpenStack, Docker, K8s, Yocto, RTSP, RTP, Wireshark, Fiddler
Responsibilities
Design and implement services enabling edge-to-cloud integration; Contribute to the evolution of the REST-based service layer; Support migration of applications from embedded to cloud-native environments; Define and implement deployment architectures; Support the team in resolving customer issues; Develop and contribute to high-level design strategy
Seniority
Intermediate, hands-on IC