2 views
SoftSuccessora
Rust + Computer Vision Engineer Requirements
Deep understanding of ownership/borrowing, lifetimes, traits, generics.
Async Rust: Tokio, async/await, understanding Send/Sync.
Ability to write efficient multi-threaded and asynchronous code.
Experience in creating libraries and services in Cargo Workspaces.
Performance optimization: profiling (perf, flamegraph).
Practice with unsafe Rust, writing safe wrappers on C/C++ (FFI).
Working with Linux: file descriptors, sockets, epoll, memory mapping.
2. Working with video
GStreamer (gstreamer-rs): creating a pipeline for low-latency processing.
Video capture from USB UVC, MIPI CSI, analog cameras (CVBS). Embedded / Hardware / ARM
Working with ARM devices (Raspberry Pi, Jetson, OrangePi).
CV/NN optimization under ARM NEON SIMD.
Working with peripherals: SPI/UART/I2C, thermal imagers, sensors.
Working with cameras: MIPI, USB.
Low-level drivers: reading frames directly from /dev/video*.
5. Network services and protocols
Development of high-performance Rust services on:
Axum / Actix-web,
WebSocket, gRPC (tonic),
GitHub Actions / GitLab CI, Docker for multi-stage Rust builds.
Static analysis: clippy, rustfmt, cargo-audit.
Logging and telemetry