Shieldai
Senior/Staff Engineer, C++ Software - Edge Systems (R5191)
Melbourne. Posted 5 months ago
The role
You will build production C++ software for Linux-based edge computing systems, including imaging, sensor integration and mission systems. You will also lead technical direction, shape architecture and mentor engineers while staying hands-on with code.
What you will do
- Lead the technical direction of significant edge software capabilities across edge compute, imaging, sensor integration and mission systems.
- Influence software architecture across multiple projects and engineering teams.
- Drive engineering excellence through design reviews, technical standards and practical engineering practices.
- Mentor and coach engineers.
- Partner with systems, autonomy, AI and product teams to build engineering roadmaps.
- Design, develop, test and maintain production C++ software for edge, imaging, mission and test systems.
- Build Windows and Linux user-space applications for NVIDIA Jetson, ARM64 and other edge platforms.
- Integrate RGB, NIR and thermal cameras with GPS, IMU and other sensors over interfaces such as MIPI CSI, GMSL, Ethernet and serial.
- Optimise software for latency, throughput, reliability, power and thermal performance.
- Debug complex issues spanning application software, Linux, networking, hardware interfaces and deployment.
Required qualifications
- Degree in Computer Science, Software Engineering, Electrical Engineering, Robotics or a related discipline, or equivalent industry experience.
- Strong commercial experience developing modern C++ software for Linux.
- Experience developing user-space applications that interface with cameras, sensors, networking, GPUs, storage or other hardware.
- Practical experience developing and debugging software on Linux.
- Experience developing complex C++ applications on Linux, Windows or both.
- Strong software engineering fundamentals: concurrency, interfaces, memory management, data structures, algorithms, testing and version control.
- Proven ability to diagnose complex issues across software, Linux, networking, timing, hardware integration and deployment.
- Experience owning technical work from incomplete requirements through delivery.
- Excellent collaboration skills across multidisciplinary engineering teams.
Nice to have
- Runtime-critical, multi-threaded or performance-sensitive C++ software.
- High-throughput imaging or sensor processing pipelines (GStreamer, FFmpeg, OpenCV or similar).
- Hardware-accelerated processing on edge platforms (NVIDIA Jetson, CUDA, embedded AI accelerators).
- Integration of RGB, NIR and thermal cameras, GPS, IMU or GPUs.
- Robotics, aerospace, defence, autonomy, unmanned systems, automotive or other mission-critical domains.
- Automated testing, simulation, HIL/SIL, CI/CD or deployment infrastructure.
- For Staff level: defining architecture for large systems, influencing direction across teams, establishing engineering standards or platforms adopted by multiple teams.
Before you apply
- This role may be hired at Senior or Staff Engineer level depending on experience.
About the company
Shield AI is a venture-backed defense-tech company that builds intelligent systems to protect service members and civilians. Its products include Hivemind autonomy software, V-BAT and X-BAT aircraft, and Aechelon simulation technologies.