Point your AI agent at freehire and let it find you a job.

Get the CLI →

Zebra Technologies

NewBe an early applicant

Computer Vision Software Developer Senior

Posted
Discussion

Summary

Senior developer building cross-platform native software for industrial smart cameras using modern C++ (C++23). Focuses on real-time image processing pipelines, IPC, and systems-level optimization on Linux/Windows, while leveraging agentic AI tools for development.

The Senior Computer Vision Software Developer will work on the software platform powering Zebra's fixed industrial smart cameras and the desktop application. Operating within the Core Smart Camera Software team, you will contribute to two closely related, cross-platform native codebases: the on-device runtime engine (a Linux daemon handling device lifecycle, IPC, and vision job execution) and the core machine-vision tools integration library. This role requires a blend of systems-level, performance-sensitive modern C++ close to hardware and service-oriented backend architecture to turn core algorithms into high-quality, product-ready code. We are looking for an innovative system-level thinker and problem solver with a strong creator instinct who expertly leverages agentic AI tools to accelerate coding, keeping your focus where it belongs: on robust architecture, real-time optimization, and high-quality software design. Working under minimal day-to-day instruction, you will determine approaches to complex solutions independently. Essential Duties and Responsibilities: Establishes requirements and prioritizes features for moderately complex, cross-platform native software projects (specifically our on-device runtime engine and vision tools integration library) to ensure the most impactful capabilities are implemented first. Completes all phases of software design and development, turning core algorithms into high-performance, product-ready tools using modern C++ (C++23). Leads and participates in code reviews, adhering to strict code-review quality expectations (0 warnings, clang-tidy, clang-format, SonarQube) to proactively identify and address issues early in the development process. Explores and applies the latest technologies by actively utilizing, and mentoring others on, agentic AI programming tools (e.g., Claude Code, GitHub Copilot) to accelerate coding and enhance software implementations. Reviews and refines existing software designs, specifically optimizing real-time image-processing pipelines and inter-process communication (IPC) running on resource-constrained smart camera hardware. Develops tests and create comprehensive documentation to deliver a high-quality product to the market. May develop custom tools or scripts (e.g., CMake, Python) to streamline cross-compilation, analysis, debugging, or automated testing processes. Job Requirements: Preferred work experience (years): 5+ Key Skills and Competencies: Expert proficiency in modern C++ (C++17/20/23), multi-threading along with multi-platform build systems (CMake) and dependency management (Conan or vcpkg). Strong understanding of software architecture, cross platform development (Linux & Windows), IPC and adopting GenAI / Agentic AI tools in the Software Development Lifecycle. Experience with software testing strategies (GTest) and advanced debugging tools for native code (e.g., gdb, valgrind, sanitizers) across various operating systems. Ability to evaluate and integrate new technologies into existing solutions, with preferred exposure to machine vision libraries, native-to-scripting bridges (e.g., Node.js N-API), or specific networking and IPC frameworks (e.g., DBus, ZeroMQ, Boost). Strong problem-solving skills with a demonstrated ability to optimize concurrent software and navigate the portability pitfalls of multithreading on target hardware. Proficiency with version control systems (Git, GitHub) and familiarity with CI/CD pipelines. Excellent communication and collaboration skills with the ability to mentor and influence junior team members. Demonstrated ability to work independently while effectively managing multiple priorities in a performance-sensitive environment.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available