C++ Software Engineers Edge Systems (Multiple Levels)
Core
Design, develop, and maintain modern C++ software for Linux-based edge systems that interface with cameras, sensors, networking infrastructure, and mission systems to power autonomous platforms.
Role type
C++ Software Engineer (Edge Systems)
Builds
Software platforms, frameworks, and core infrastructure for edge computing, sensor integration, and real-world autonomous platforms.
Domain
Defence technology, autonomous systems, edge computing, sensor integration
Deliverable
production ML models
Required skills
Modern C++, Linux development, debugging, testing, concurrency, system design, performance optimization, hardware-software integration
Preferred skills
ROS2, DDS, IPC, multi-threaded low-latency C++, imaging/video processing, computer vision, GStreamer, FFmpeg, OpenCV, NVIDIA Jetson, CUDA, GPU acceleration, robotics, autonomy, UAV, aerospace, automated testing, simulation, CI/CD, technical leadership
Technologies
C++, Linux, ROS2, DDS, GStreamer, FFmpeg, OpenCV, NVIDIA Jetson, CUDA
Responsibilities
Design and develop modern C++ software for Linux-based systems; Build software that interfaces with cameras, sensors, networking infrastructure and mission systems; Develop software for diagnostics, deployment tooling, automated testing and system integration; Optimise software for performance, reliability, latency and maintainability; Troubleshoot complex issues spanning software, Linux, networking and hardware integration; Contribute to software architecture, technical design and engineering best practice; Mentor engineers and influence technical direction appropriate to your level.
Seniority
Multiple levels (Software, Senior, Staff)