Codeplay is known for implementing OpenCL™ and SYCL™ runtimes and compilers for their customers' acceleration platforms. Now we aim to target customers in the automotive sector, who want to run highly complex AI algorithms on their accelerators, which will provide advanced driving assistance (ADAS) and autonomous driving (AD) features to make our roads safer. To support these customers Codeplay needs to ensure that the code is sufficiently safe. The safety is ensured primarily by static analysis, manual review and testing. However, in anything but a trivial code base it is not possible to undertake these to 100% coverage, so a representative sample has to be chosen. Being able to predict which modules are likely to contain bugs helps direct these efforts to the places where they are most valuable.
Codeplay's software has been in development for many years and we have therefore accrued a lot of data in the form of bug reports, merge requests and git revisions. This data encodes historical information such as the prevalence of defects per module. By extrapolating this data we can estimate the number of bugs remaining in the software as well as predict which parts of the code are likely to contain more bugs.
Please Note: Due to COVID-19 we are following the Scottish Government Roadmap and, although we are operating normally, we have not yet returned to the office.
The successful candidate should be able to work from home for the duration of the office closure. The position is a temporary internship. The successful candidate must be able to demonstrate the existing right to work in the UK.
Although this internship is on offer for a duration of 3-6 months, we are delighted to accept applications for longer internships and many of our interns have stayed with us to do university placement years or have become permanent members of our team.
- Performing data mining of our software repositories through the Jira issue tracker.
- Creating scripts that call into Jira's API, to extract data such as the defect rate of different areas of code, the defect rate of code produced by different developers, etc.
- Optionally, extracting additional metrics from the code, such as complexity or comment density, and try to establish a correlation between them and the defect rate.
- Writing a blog post describing the techniques and some high-level results.
What We Offer
Codeplay is internationally recognized as being at the forefront of software development technology. Working at Codeplay offers unique opportunities and challenges to learn new technologies and to get involved in shaping the software industry. Codeplay's projects range from: creating tools and tool sets (optimizing compilers, debuggers, profilers, programming models & APIs, test systems/suites, etc.) for brand-new unannounced next-generation hardware; developing and optimizing current machine learning (TensorFlow™) and computer vision applications; research and development into lowering the power consumption of mobile devices; and contributing to new programming models and software standards (e.g. C++, SYCL™, OpenCL™, Vulkan® and SPIR™-V).
Codeplay Software is a world pioneer in enabling acceleration technologies used in AI, HPC and automotive. Codeplay was established in 2002 in Edinburgh, Scotland and developed some of the first tools enabling complex software to be accelerated using graphics processors. Today, most AI software is developed using graphics processors designed for video games, and more recently specialised AI and computer vision accelerators. Codeplay continues to work with global technology leaders to make the latest complex AI systems programmable using open-standards based programming languages and allows application developers to quickly bring software to the market. Codeplay is also deeply involved with the definition of open standards, especially OpenCL™, SPIR™, SYCL™, and Vulkan™ through The Khronos Group, and MISRA C++ for automotive.
- A friendly and relaxed working environment where colleagues respect and support each other.
- Learn from experienced colleagues: our staff frequently give company-wide knowledge-sharing presentations on new software and technology trends, personal projects and other relevant subjects.
- Great career prospects within a growing company
- Newstart mentoring scheme
- Flexible working hours
- Frequent company social events (social nights, pot luck lunches, gaming, karting, outdoor adventures, and more) (Post-COVID!)
The ideal candidate is a self-motivated individual who can work through a problem from start to finish, meet deadlines as required to support software projects, and has the ability to work under pressure. You will be working on technology that is seldom announced to the public and could be several years away from public release, so confidentiality is critical. You should be able to work both independently and collaboratively within teams of varying skill sets and expertise. You should be welcoming towards, and able to adapt to, the introduction of new technologies, responsibilities and projects, as Codeplay works with cutting-edge technology and takes on a diverse range of projects.
- Scripting experience, such as Python
Knowledge and/or experience of any of the following would be useful for the role, but are not essential. You must be able to learn new skills, but will be given support from Codeplay's team to get you up to speed.
- Experience with the Jira issue tracker
- Experience with the Jira API
- Experience with Git
- Experience with GitLab
Any application which results in a job offer is conditional upon the candidate already having or successfully applying for the right to work in the UK. Codeplay is proud to be an Equal Opportunities employer. We celebrate and value diversity. We are committed to creating an inclusive environment for all employees, regardless of race, colour, gender, religion, national origin, ancestry, citizenship, disability, age, sexual orientation or any other characteristic protected by law. All employment is decided on the basis of qualifications, merit and business need and we strongly encourage applicants from all backgrounds and walks of life. We are committed to providing flexible working options such as part-time/compressed hours/timeshifting/remote. If you have a disability or additional need that requires accommodation, just let us know.
The Cover Note/Letter is just as important as your CV/Resume, so please include one, stating why you believe you are a good fit for the position. If you have examples of relevant work or projects, we would love to see them, so please include links to them in your application.You should be studying towards a degree in a relevant subject; however, if you can prove skills and knowledge through portfolio work, projects or previous employment, then a degree is not essential.If you have C++ Code Samples (where relevant) please put the link to these on your application; Our system will only accept links to personal projects/GitHub accounts or PDF documents.
Application Deadline: We aim to close this advert on the 27th May 2022, so please look to get your application in prior to this date. We anticipate a high level of applications for this role and so reserve the right to close this vacancy prior to the closing date given.
Unfortunately this position is currently closed. You can check by at a later date or you can click here to view our other available positions.