Senior Staff Engineer, C++ Software - Edge Systems
Provides hands-on technical leadership for production C++ software running on Linux edge-compute platforms. The role spans architecture, sensor and imaging integration, performance optimization, and cross-team delivery for mission-critical autonomous systems.
About the job
Responsibilities
- Define technical direction and architecture for edge software spanning edge compute, imaging, sensor integration, and mission systems.
- Lead complex, cross-team technical initiatives and resolve ambiguous, cross-cutting engineering problems.
- Establish reusable platform capabilities, interfaces, standards, and engineering practices.
- Mentor senior engineers and develop technical leaders.
- Design, develop, test, maintain, profile, and debug production C++ software for Linux-based edge systems.
- Build user-space applications for NVIDIA Jetson, ARM64, and other edge compute platforms.
- Integrate cameras and sensors, including RGB, NIR, thermal cameras, GPS, and IMU, using operating-system APIs, middleware, vendor SDKs, and hardware-facing interfaces.
- Develop calibration, synchronization, data capture, observability, diagnostics, inspection, configuration, and automated-testing tools.
- Optimize latency, throughput, reliability, power utilization, and thermal performance on constrained edge platforms.
- Diagnose issues across application software, Linux, networking, hardware interfaces, timing, deployment, and system integration.
- Collaborate with systems, hardware, autonomy, AI, product, program, and test teams.
Requirements
- Degree in Computer Science, Software Engineering, Electrical Engineering, Robotics, or a related discipline, or equivalent industry experience.
- Extensive professional experience developing modern C++ software for Linux.
- Experience building user-space applications interfacing with cameras, sensors, networking, GPUs, storage, or other hardware.
- Deep practical experience developing, profiling, and debugging Linux software.
- Experience deploying complex C++ software to Linux-based edge platforms such as NVIDIA Jetson or comparable ARM64 systems.
- Strong fundamentals in concurrency, interface design, memory management, data structures, algorithms, testing, and version control.
- Experience diagnosing issues across software, Linux, networking, timing, hardware integration, and deployment boundaries.
- Experience owning complex technical work from incomplete requirements through deployment and support.
- Demonstrated architectural leadership, technical influence across teams, and cross-organizational initiative leadership.
- Experience mentoring senior engineers and developing technical leaders.
- Excellent communication and collaboration skills.
Nice-to-haves
- Runtime-critical, multithreaded, or performance-sensitive C++ software.
- High-throughput imaging or sensor-processing pipelines.
- Camera integration, ISP tuning, GStreamer, FFmpeg, or OpenCV.
- Hardware-accelerated processing, NVIDIA Jetson, CUDA, GPU computing, embedded AI accelerators, or accelerated video processing.
- Robotics, aerospace, defense, autonomy, unmanned systems, automotive, or other mission-critical domains.
- Systems architecture, interface design, software decomposition, reliability, maintainability, and testability.
- Low-level Linux, vendor SDKs, or driver-adjacent debugging.
Skills
C++, Linux, Nvidia Jetson, Arm64, CUDA, Opencv, Gstreamer, Ffmpeg, Embedded Systems, Computer Vision, Sensor Integration, Multithreading, Networking, Git
Similar jobs
Backend Engineering jobsLeads architecture and technical strategy for Vanta’s government compliance product, building scalable backend systems and new workflows in a 0-to-1 environment. Requires 10+ years of backend experience, strong systems thinking, cross-functional influence, and a track record of mentoring engineers.
Leads the design and delivery of performant, multi-tenant distributed storage services for MongoDB’s cloud architecture. The role requires 10+ years of experience with concurrent or distributed systems, systems programming, technical leadership, and performance optimization.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.