> Markdown version of [/jobs/ext/342753-principal-software-developer-c-and-rust](https://www.wearedevelopers.com/jobs/ext/342753-principal-software-developer-c-and-rust). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Developer - C++ and Rust - **Company:** Worknewcastle - **Location:** Sunderland, UK - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Artificial Intelligence, Computing Platforms, Unit Testing, C++ (Programming Language), Code Review, Computer Programming, Linux, Requirements Management, Software Engineering, Technical Debt, Information Technology - **Published:** June 15, 2026 - **Apply:** https://www.apply4u.co.uk/jobs/x/39026181/ ## About the Role A track record of technically leading complex software deliveriesExcellent programming skills in C++ or RustExperience of modern end-to-end software engineering workflows, including requirements management, design, development, testing, deployment, and maintenanceExperience integrating AI-assisted tools into development workflows without compromising on quality, security or complianceExperience developing for Linux, ideally with exposure to industrial computing platforms, single-board computers or real-time environmentsA leader who enjoys delivery and makes the engineers around them betterComfortable operating in ambiguous environments and making decisions with incomplete informationExcellent communicator, equally at home in a code review, a client meeting, or a one-to-one with a junior engineerStrong academic foundations, typically a first-class degree in Computer Science, Engineering, Physics or Mathematics from a leading universityExperience in defence or national security ## Description They are looking for a Principal Software Developer to lead delivery on demanding softwareprojects. This role is focused on C++ and Rust development. This is a hands-on role for an experienced developer who wants to stay close to the code. You'll lead a team of 6 to 12 engineers, own delivery end to end, and spend a meaningful share of your time writing code, reviewing designs, and unblocking the team. It's a delivery role, not a strategy role. You'll shape how we build things and how the team grows around you. Responsibilities Lead the delivery of complex software projectsWork alongside other leads to set direction for the defence functionStay hands-on: set technical direction, design software and write code, leaning in where neededMentor engineers across experience levelsPlan and estimate delivery, manage technical debt, and make pragmatic trade-offs between speed, quality and long-term maintainabilityWork directly with clients to shape requirements, manage expectations and build trustRun code and design reviews, set the bar for quality, and hold the team to itEmbed strong testing practices in the team's workflow, from unit tests through to integration and acceptance testing What makes a great candidate ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Rust in the Real World: Adoption, Migration, and Tradeoffs](https://www.wearedevelopers.com/videos/100147-rust-in-the-real-world-adoption-migration-and-tradeoffs) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [WeAreDevelopers LIVE - Should We Respect LLMs? Is Rust Taking Over? Developers as Content Creators and more](https://www.wearedevelopers.com/videos/1335-wearedevelopers-live-should-we-respect-llms-is-rust-taking-over-developers-as-content-creators-and-more) ## Related Articles - [Building AI Solutions with Rust and Docker](https://www.wearedevelopers.com/magazine/494-building-ai-solutions-with-rust-and-docker) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)