Senior/Staff Engineer, C++ Software - Edge Systems (R5191)
Core
Define and build software foundations for autonomous systems operating in demanding real-world environments, bridging software and hardware on Linux edge compute platforms.
Role type
Senior/Staff C++ Software Engineer (Edge Systems)
Builds
Production C++ applications, imaging pipelines, sensor integration tools, and mission-critical software for autonomous platforms.
Domain
Defense technology, autonomous systems, edge computing, robotics
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ development, Linux user-space application development, hardware interface integration (cameras, sensors, GPUs), concurrency and memory management, system debugging, technical leadership, architecture influence, mentoring
Preferred skills
High-throughput imaging pipelines (GStreamer, FFmpeg, OpenCV), hardware-accelerated processing (CUDA, NVIDIA Jetson), robotics/aerospace/autonomy domain experience, systems architecture, containerization, CI/CD
Technologies
C++, Linux, NVIDIA Jetson, ARM64, Windows, MIPI CSI, GMSL, CUDA, GStreamer, FFmpeg, OpenCV
Responsibilities
Lead technical direction for edge software capabilities; design and maintain production C++ software for edge systems; integrate RGB, NIR, and thermal cameras with sensors; optimize software for latency and power on constrained platforms; mentor engineers and drive engineering excellence; collaborate with systems, hardware, and AI teams to deliver integrated capability.
Seniority
Senior/Staff, hands-on IC with technical leadership and mentorship