C++ Software Engineer
Core
Developing firmware and advanced software modules for video camera solutions used in public safety and security applications.
Role type
C++ Software Engineer (Embedded/Firmware)
Builds
Video camera firmware and software modules for public safety devices
Domain
Public safety, embedded systems, video technology
Deliverable
production ML models | product features
Required skills
C++17/20, multithreading and concurrency, Python scripting, data structures and algorithms, software design patterns, automated testing frameworks, build systems (Make, CMake, Docker)
Preferred skills
Embedded Linux development for ARM, OS concepts (processes, threads, mutexes), digital imaging and video coding, TCP/IP networking, microservice architecture
Technologies
C++, Python, Make, CMake, Docker, Linux, ARM
Responsibilities
Implement advanced software modules following modern C++ design patterns, maintain and improve build systems, perform peer code reviews, ensure code coverage via automated testing, create design documents for software architecture and algorithms
Seniority
Experienced