Allen Control Systems (ACS) is developing a small, autonomous gun turret that employs advanced computer vision and control systems to precisely target and neutralize small drones and loitering munitions, requiring overcoming significant technical challenges in low-level software support for high-performance computer vision and control applications.
Requirements
- Strong experience building, configuring, and customizing Linux kernels and drivers for embedded platforms.
- Proven experience writing Linux drivers for Ethernet NICs, USB devices, and MIPI camera interfaces.
- Familiarity with PCIe and FPGA-based systems.
- Proficiency in C/C++ for kernel and driver development; Python or Bash for scripting and automation.
- Skilled with low-level debugging tools, oscilloscopes, logic analyzers, and performance profiling techniques.
- Direct experience developing software and drivers on NVIDIA Jetson platforms.
- Knowledge of networking protocols (TCP/IP, UDP) and peripheral communication standards (I2C, SPI, CAN, UART).
Responsibilities
- Develop and maintain Linux kernel drivers for Jetson-based platforms, supporting Ethernet NICs, USB devices, and MIPI cameras.
- Write and optimize drivers for custom PCIe devices, FPGAs, and other high-performance peripherals.
- Configure, customize, and optimize embedded Linux distributions for NVIDIA Jetson platforms to meet performance and reliability requirements.
- Collaborate with hardware and computer vision teams to ensure seamless integration of sensors, accelerators, and custom hardware with embedded software.
- Debug low-level system issues, analyze performance bottlenecks, and implement fixes for real-time applications.
- Produce thorough documentation of driver implementations, hardware interfaces, and configuration processes.
Other
- 3+ years of experience in embedded Linux software development, including driver programming and low-level system configuration.
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- Exposure to robotic or autonomous systems requiring real-time responsiveness.
- Experience optimizing code for low-latency, high-throughput embedded applications.
- Demonstrated involvement in kernel or driver-related open-source projects.