Oxford, United Kingdom of Great Britain and Northern Ireland
Posted on Jul 03 2018 (3 months ago)
We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age.
Diffblue is a world leader in Artificial Intelligence powered technology. We are focusing on creating a suite of developer-focused tools driven by state of the art AI systems that provide a frictionless boost to your working day. We intelligently and automatically generate unit tests so that you can focus on what you do best. We are always looking to hire new talent to join us on our journey to create a pivotal product that will change the frontiers of coding forever.
At Diffblue, you will have the opportunity to collaborate with former computer science professors and experts in advanced disciplines such as AI, static analysis, and software verification. We promote an environment in which we not only support and learn from each other but also motivate one another to push the boundaries in our own specialisms.
We are currently searching for a C++ expert to contribute to the development of a series of automated code analysis and refactoring tools. You will be a motivated and adaptable individual with a background in C++, algorithm design, and compiler architectures.
Day to day we will expect you to:
Independently implement and test C++ modules
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automation
Efficiently express new algorithms devised by the research team in C++
Liaise with research engineers to discuss required features
Extensive experience in C++, C++11, and C++14 with a thorough knowledge of the standard library.
Knowledge of algorithms. Most of "quicksort", "Dijkstra's algorithm", "AVL tree", "quadratic complexity", and "undecidability" will ring a bell with you.
Experience working with versioning systems, such as git.
Proven experience in contributing to large C++ projects.
Proven experience with compiler architectures, parsers, and syntax trees.
We’re always happy to train and coach our staff, so if you don’t have these let us know and we’ll work with you to develop your skills.
Routine in unit testing.
Familiarity with language tools, such as GDB, gprof, and Valgrind.
Knowledge of compilers, and tools used to implement them.
Does this opportunity suit you? If so, please get in touch!
We have a friendly, respectful and supportive culture. Collaboration, intellectual curiosity, and flexibility are important to us. We ask a lot from our teams, but we look after you in return. This entails offering a great host of benefits such as free daily lunches, 8% pension contribution, generous holidays and flexible working hours. We strongly believe that diversity is important for a modern business and that when different opinions, backgrounds and life views meet, better results are obtained.
We are an inclusive team from a variety of professional and educational backgrounds. The thing that really binds us together is the hunger for innovation. You will be working alongside real game changers within the development community!
We do not discriminate on the grounds of gender, sexual orientation, marital or civil partner status, pregnancy or maternity, gender reassignment, race, color, nationality, ethnic or national origin, religion or belief, disability, or age.
We are a growing business, which means there are plenty of opportunities for progression. Job roles are flexible and we encourage cross-team collaboration. We provide on-the-job training and personal development meetings.