Shieldai

Senior Engineer, Engineering Tooling & Observability (R5720)

Melbourne. Posted 2 months ago

The role

You will build tools that help engineers understand and diagnose complex software systems. The work focuses on developer-facing observability, bringing together logs, telemetry, events, faults and system state. You will work with C++ and Python systems, web services and React interfaces.

What you will do

  • Design, build and maintain engineering tools that help developers understand and diagnose complex software systems.
  • Build tooling that brings together logs, telemetry, events, faults, diagnostics and system state.
  • Build C++ and Python applications, libraries, services and integrations for complex onboard and distributed software systems.
  • Create tools that correlate information across software components, processes and machines.
  • Build user interfaces and interactive visualisations using React and modern web technologies.
  • Design workflows for debugging, fault investigation, system introspection and engineering analysis.
  • Develop APIs and web services that expose system data in useful ways.
  • Improve the Developer Experience of working with complex systems.
  • Work directly with software, autonomy, systems and test engineers to solve high-value problems.
  • Treat internal tooling as a product and improve it based on engineer feedback.

Required qualifications

  • Strong software engineering experience with modern C++, ideally C++17/20 or later.
  • Strong Python development experience.
  • Experience debugging and reasoning about complex, concurrent, distributed or component-based software systems.
  • Experience designing and maintaining production-quality software, libraries, services, APIs or applications.
  • Strong understanding of software architecture and ability to navigate large codebases.
  • Experience building tools for software engineers or other technical users.
  • Experience working with logs, telemetry, metrics, events, traces, faults or other diagnostic data.
  • Ability to reason about behaviour across multiple software components and correlate information from different sources.
  • Strong Linux development and debugging skills.
  • Experience designing APIs, services and software interfaces.
  • Ability to independently identify engineering problems and turn ambiguous needs into practical, reliable tooling.
  • Strong software engineering practices, including testing, code review, maintainability, documentation and performance awareness.

Nice to have

  • Experience with React, TypeScript and modern web application development.
  • Experience with robotics, autonomous systems, embedded systems or other complex physical systems.
  • Experience with interactive data visualisation and presenting complex engineering data.
  • Experience with time-series, event, telemetry or other high-volume engineering data systems.
  • Experience with distributed systems and messaging architectures.
  • Systems programming experience, including networking, IPC and communication protocols.
  • Experience designing UI/UX for technical or engineering applications.
  • Experience developing desktop engineering applications.
  • Experience analysing large-scale telemetry or diagnostic datasets.

Before you apply

  • Salary is contingent on a cleared background check and possible reference check.

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.

Senior Engineer, Engineering Tooling & Observability (R5720) at Shieldai | JobZoey