Firmware Developer
Core
Develop firmware for ALPR and surveillance cameras used in public and commercial safety applications.
Role type
Firmware Developer (Embedded Systems)
Builds
Mission-critical communications devices and AI-powered video security systems
Domain
Public safety, traffic management, surveillance, embedded Linux
Deliverable
production ML models | product features
Required skills
C++, Linux application development, C programming, image/video processing (OpenCV, FFmpeg, GStreamer), neural network deployment on edge hardware (NVIDIA, Ambarella), multi-threaded OOP design, Linux device driver development
Preferred skills
Software architecture design, code review, test case creation, mentoring junior developers
Technologies
C++, Linux, OpenCV, FFmpeg, GStreamer, NVIDIA, Ambarella
Responsibilities
Design and implement scalable multi-threaded C++ software for high-speed data processing; develop advanced software modules using modern C++ patterns; deploy AI models on edge platforms; apply C skills for Linux device driver development and debugging; identify and improve low-level system performance; create software architecture and algorithm design documents; collaborate with hardware designers on board bring-up and debug; review peer code for standards adherence; collaborate with QA on test cases and regression testing; mentor junior developers
Seniority
Mid-level (1-5 years experience), hands-on IC