Software Engineer
Build, test, and deploy modern C++ software and high-performance products for defense and autonomy customers. The role involves customer integration, product development, and deployment infrastructure, with a bachelor's degree and at least two years of C++ experience preferred.
About the job
Responsibilities
- Design, develop, and optimize high-performance libraries, modules, and products from incubation through production.
- Write, test, and debug efficient modern C++ code for complex software solutions with AI tooling.
- Work closely with product managers and customers to understand requirements and translate them into technical solutions.
- Contribute to build automation, continuous integration, and deployment pipelines as needed.
- Build, test, and deploy software for use in customer environments.
- Integrate software with customer platforms and technologies, including occasional work in the field.
Requirements
- Bachelor's degree in computer science or a related engineering field.
- 2+ years of hands-on experience developing performant modern C++, or a strong willingness to learn C++.
- Strong procedural and object-oriented programming experience using clean-code principles and sound object-oriented design patterns.
- Experience developing in Docker and containerized development environments.
- Experience using Linux-based operating systems.
- Ability to hold UK Security Clearance; current or previous clearance is preferred.
- Willingness to travel between company offices and to customer sites.
Nice to Have
- Experience with distributed systems, simulation technology, or autonomy.
- Experience with Bazel, Nix, or similar technologies.
- Experience deploying to and working with infrastructure technologies.
- Experience on projects related to national security for government agencies.
Compensation
- Salary: 100000–160000.
Benefits
- In-office work environment with some flexibility for occasional remote work and schedule management.
Skills
C++, Docker, Linux, Object-Oriented Programming, Distributed Systems, Simulation, Autonomy, Bazel, Nix, Continuous Integration, Deployment Pipelines, Infrastructure Technologies
Similar jobs
Fullstack Engineering jobsBuild and maintain full-stack web applications and ETL solutions for enterprise clients, working across React-based frontend systems and backend technologies. The role requires a bachelor's degree or equivalent education and 2–5 years of relevant software engineering experience.
Build and deploy software for Stripe’s global financial infrastructure while solving complex problems, collaborating on multi-person projects, and learning unfamiliar systems. The role is designed for new graduates with programming experience and a bachelor’s or master’s degree or equivalent experience.
Build and maintain full-stack components and services supporting online catering orders, with responsibility for architecture, reliability, performance, testing, and on-call support. Requires 2+ years of software engineering experience with C#, .NET, a frontend framework, and AWS.
Build and own bespoke People & Talent products end to end, from user experience and technical specification through full-stack implementation and production delivery. The role requires 2–4 years of autonomous product or full-stack engineering experience, strong UI/UX judgment, and comfort handling sensitive data.
Builds and ships production software for Stripe through a substantial internship project, collaborating with engineers and stakeholders. Candidates should be pursuing a degree in computer science or a related field and have programming experience through coursework, projects, or prior internships.