Software Engineer III - Edge Computing
Core
Design and implement high-throughput processing pipelines using GPU-accelerated frameworks to process high-velocity data streams in real-time on diverse hardware targets.
Role type
Senior Edge Computing Engineer (High-Performance Computing)
Builds
Fielded defense and national security systems with real-time signal processing capabilities
Domain
Defense, National Security, Edge Computing, High-Performance Computing
Deliverable
production ML models | product features
Required skills
Modern C++, CUDA, GPU kernel optimization, Linux system administration, container orchestration, hardware abstraction, system profiling
Preferred skills
Rust, Digital Signal Processing (DSP), RF systems, kernel-bypass networking (DPDK, RDMA), GPUDirect
Technologies
CUDA, Holoscan, ROCm, Kubernetes, Docker, gRPC, Protobuf, Embedded Linux
Responsibilities
Design and implement high-throughput processing pipelines using Modern C++ and GPU-accelerated frameworks; Write and optimize custom GPU kernels for signal processing operations; Profile full-stack software performance to identify CPU/GPU bottlenecks; Design software interfaces that abstract specific hardware peripherals; Manage the build and deployment pipelines for embedded Linux operating systems
Seniority
Senior, hands-on IC with team leadership