Firmware Developer II
Core
Develop, test, and maintain firmware and software for high-speed data processing, networking, and Linux device drivers in video security products.
Role type
Firmware Developer II (Embedded Systems)
Builds
Video security hardware and firmware modules
Domain
Security / Embedded Systems / Video Analytics
Deliverable
production ML models | product features
Required skills
C++, C, Python, multi-threaded programming, Linux device drivers, memory management, CMake, GCC, GDB, Git, Bash scripting
Preferred skills
AI tools (Copilot, Claude Code), agentic workflows, video streaming applications
Technologies
C++, Python, Linux, CMake, GCC, GDB, Git, Bash
Responsibilities
Develop multi-threaded C++ software for high-speed data processing; Implement software modules using modern C++ design patterns; Assist in developing and debugging Linux device drivers; Identify and resolve software bugs and performance bottlenecks; Document technical designs, algorithms, and unit tests; Support the firmware build system using Make, CMake, and Python; Participate in code reviews; Collaborate with QA for test cases and regression testing.
Seniority
Mid-Senior, hands-on IC