Key Responsibilities: Taking ownership of the technical development of the suite of software packages supporting the Autonomy offering Designing and architecting multi-domain software products covering all aspects of autonomy Supporting and mentoring junior team members, advocating industry best practices Developing imaginative solutions for complex and unique challenges faced by customers Leading agile teams and delivering complex solutions at pace Collaborating with Client Managers to develop relationships and solutions supporting future business growth Job Requirements: Significant experience developing in modern C++ Proficiency in Embedded C/C++ for autonomous vehicles Strong problem-solving skills, including developing prototypes and overcoming challenges Experience working in, and leading, agile teams Experience developing in Python and/or C# (desirable) Strong leadership skills and ability to support team growth as demand requires Excellent communication skills and ability to work alongside customers