Linux Acquisition Software Development
Core
Design, develop, and maintain high-performance image acquisition software for machine vision systems, including frame grabbers and camera interfaces.
Role type
Senior Linux kernel driver and user-space library developer
Builds
Production image acquisition software, device drivers, SDKs, and GenTL producers for industrial and scientific applications
Domain
Industrial automation, machine vision, embedded Linux
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, Linux kernel driver development, multithreaded programming, Linux system internals, PCIe/DMA/interrupt handling, Ethernet protocols, GenICam/GenTL/GigE Vision standards, static code analysis, automated testing, CI/CD pipelines
Preferred skills
GPU architecture programming, Docker/virtualization, AI-assisted development tools, cybersecurity practices, TDD
Technologies
Linux, C, C++, Python, Git, ASAN, TSAN, UBSAN, GenTL, GigE Vision, CoaXPress, Camera Link HS
Responsibilities
Develop Linux kernel drivers for frame grabbers and GigE Vision devices; create user-space libraries and GenTL producers; optimize software performance and memory usage; debug complex hardware/software integration issues; maintain CI/CD pipelines and automated test suites; participate in cybersecurity assessments and code reviews
Seniority
Senior, hands-on IC