Skip to content


Submit or approve timesheets here by selecting one of the options.

Location: South East England, United Kingdom, Oxford

Software Architect

South East England, United Kingdom, Oxford

Job Description

A leading rapidly growing technology company has an exciting opportunity for a Software Architect to work in their Oxford Office. Our client has a focus on customer value and an entrepreneurial attitude, it applies science to real-life problems to deliver cutting edge solutions into multiple sectors.

The main responsibilities of the role include:

Design, implement and evaluate software to solve robotics and computer vision problems.

Participate on end to end software architecture and design: ideation, conceptual design, detail design and specification, development and verification (evaluation).

Work with Chief Scientist to: define system architectures and interface requirements; ensure that design and development maximizes business and scientific value; ensure final product meets business and scientific vision; and, ensure software is delivered on time and according to product backlog priorities;

Work closely with a team of scientists and engineers with diverse backgrounds in areas such as Robotics, Computer Vision, Control, and Distributed Computing.

Work closely with researchers and engineers to evaluate strengths and weaknesses of code base and propose, design & implement refactoring and redesign.


Strong track record in designing, implementing and evaluating software, in particular in the context of: software integration (both high and low level); complex solutions; and, development of software that attends functional specifications on time;

Experience in scaling software projects and delivering high quality software products.

Strong development skills. Excellence in object oriented and functional programming.

Experience with algorithms and data structures in the context of performance improvement and code optimization.

Excellence in C++ in large software projects. Strong experience with the STL.

Proficiency in Python.

Experience in multithreaded programming, RT programming and high-performance code.

Proficiency in Linux including system admin skills.

We celebrate and support diversity and are committed to ensuring equal opportunities for both employees and applicants.

Recommend this job to a friend

Is this role relevant to any of your friends? Let them know about it.