15 Oct
|
SHIELD
|
Melbourne
As a Senior Software Engineer, Engineering Tooling & Observability, you will build the tools that help engineers develop, understand, and diagnose complex software systems. You will work close to the systems our engineers are building, developing tooling that makes those systems easier to understand and work with. This includes C++ and Python applications, developer-facing observability, web services, React-based user interfaces, visualisations, and engineering workflows. A major focus of the role is developer-facing observability, bringing together logs, telemetry, events, faults, and system state so engineers can quickly move from "something went wrong" to "I understand what happened and where to investigate." You will be comfortable working within complex C++ software systems and understanding how they behave, while looking for opportunities to turn that understanding into better tools for other engineers. The role sits at the intersection of systems software, developer experience, observability, and engineering tooling. Internal tooling is treated as a product, where usability, reliability, maintainability, performance, and the experience of the engineers using it all matter.
Key responsibilities
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 to make system behaviour easier to investigate
Build C++ and Python applications, libraries, services, and integrations that interact with complex onboard and distributed software systems
Create tools that correlate information across software components, processes, and machines to help engineers understand what happened and where to investigate
Build user interfaces and interactive visualisations using React and contemporary web technologies to explore system behaviour and engineering data
Design effective workflows for debugging, fault investigation, system introspection, and engineering analysis
Develop APIs and web services that support engineering tooling products and expose system data in useful ways
Improve the Developer Experience (DX) of working with complex systems by identifying engineering friction and turning it into effective tooling
Work directly with software, autonomy, systems, and test engineers to identify high-value problems and develop practical solutions
Treat internal tooling as a product, incorporating feedback from engineers and continuously improving usability and effectiveness
About you
Strong software engineering experience with modern C++, ideally C++17/20 or later
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 the ability to navigate and reason about 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
About us
Shield AI is a venture-backed defense-tech company with the mission of protecting service members and civilians with intelligent systems. Its products include Hivemind autonomy software, V-BAT and X-BAT aircraft, and Aechelon simulation and synthetic reality technologies. With offices and facilities across the U.S., Europe, the Middle East, and Asia-Pacific, Shield AI's technology actively supports operations worldwide.
Researching careers? Find all the information and tips you need on career advice.
#J-*****-Ljbffr
📌 Senior Engineer, Engineering Tooling & Observability (Melbourne)
🏢 SHIELD
📍 Melbourne