Principal Software Developer - C++ and Rust
Core
Lead delivery of complex software projects for clients in data, AI, and software solutions, focusing on C++ and Rust development.
Role type
Principal Software Developer (Hands-on IC with team leadership)
Builds
Data, AI, and software solutions for clients in various industries
Domain
Technology consultancy, Defence, National Security
Deliverable
production ML models | product features
Required skills
C++, Rust, Linux development, end-to-end software engineering, technical leadership, system design, testing practices, requirements management
Preferred skills
Industrial computing platforms, single-board computers, real-time environments, AI-assisted tools integration, defence or national security experience
Technologies
C++, Rust, Linux
Responsibilities
Lead delivery of complex software projects, set technical direction and design software, mentor engineers, plan and estimate delivery, work directly with clients to shape requirements, run code and design reviews, embed strong testing practices
Seniority
Principal, hands-on IC with team leadership