CareerPlan

C++ Software Engineers Edge Systems (Multiple Levels)

Melbourne CBD, VictoriaFull-time2026-10-08 → 2026-11-13

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)