
Computer Vision & Linux Systems Engineer
OpenCode Solutions
Visa & sponsorship
- Employers in Saudi Arabia sponsor the residence visa by default, and nothing in the posting says otherwise.
Job description
Role Overview
OpenCode Solutions is looking for a hands-on
Computer Vision & Linux Systems Engineer
who can develop AI/computer vision solutions and manage the Linux infrastructure required to deploy and operate them.
The engineer should be capable of taking a computer vision use case from initial feasibility assessment through POC development, model training, testing, optimization, and deployment.
Key RequirementsComputer Vision & AI
-
Strong Python experience.
-
Practical experience with
PyTorch, YOLO, OpenCV, and FFmpeg
.
-
Experience with object detection, classification, tracking, segmentation, or pose estimation.
-
Ability to build and test computer vision POCs using CCTV or recorded video.
-
Experience preparing, cleaning, merging, and reviewing datasets.
-
Familiarity with
CVAT, FiftyOne, COCO, and YOLO annotation formats
.
-
Ability to train, evaluate, fine-tune, and troubleshoot custom computer vision models.
-
Experience converting and optimizing models using
ONNX, FP16, and INT8
.
-
Experience deploying AI models on GPUs, edge devices, or NPUs is highly preferred.
Web Scraping & Data Collection
-
Experience building Python-based web scraping and data collection tools.
-
Familiarity with tools such as
BeautifulSoup, Selenium, Playwright, or Scrapy
.
-
Ability to collect and organize images, videos, metadata, and other public data for dataset development.
-
Experience handling pagination, dynamic websites, APIs, file downloads, and automated data-processing pipelines.
-
Ability to clean, deduplicate, and validate collected data.
Linux Administration
Strong practical Linux administration experience, including:
-
Linux installation, configuration, and troubleshooting.
-
SSH and remote system management.
-
Networking fundamentals including IP addressing, routing, DNS, ports, and connectivity troubleshooting.
-
Storage, filesystems, permissions, users, and services.
-
Package and dependency management.
-
Docker and container management.
-
GPU drivers, CUDA, and AI runtime troubleshooting.
-
System performance and resource monitoring.
-
Troubleshooting applications and services running on Linux servers or edge devices.
Deployment & Infrastructure
-
Experience working with CCTV cameras, RTSP streams, NVRs, or similar video systems.
-
Ability to deploy and troubleshoot AI applications on Linux edge devices.
-
Experience with Git and version control.
-
Basic understanding of APIs and application integration.
-
Familiarity with
Docker, Kubernetes, OpenShift, MinIO, ClearML, or similar platforms
is advantageous.
Candidate Profile
The ideal candidate should:
-
Be highly hands-on and capable of working independently.
-
Be comfortable troubleshooting across
AI models, Python, Linux, networking, and hardware
.
-
Be able to turn loosely defined customer requirements into practical technical solutions.
-
Be capable of independently sourcing and preparing data when an existing dataset is unavailable.
-
Be comfortable researching and experimenting with unfamiliar technologies.
-
Communicate technical limitations, requirements, and expected performance clearly.
Experience
-
2โ5+ years
of relevant experience in Computer Vision, AI Engineering, Linux Systems Administration, or related technical roles.
-
Bachelor's degree in Computer Science, Computer Engineering, AI, Software Engineering, or a related field is preferred.
-
Strong practical experience and project portfolio may substitute for formal experience requirements.