• Software Safety Engineer

    Codeplay is looking for a software safety engineer to develop a SEooC-based software middleware layer for the next generation of autonomous driving projects with SAE-L3+ capability.

    This is an exciting role in a cross-disciplinary team of experts working together to deliver the automotive safety technologies of tomorrow. Codeplay has built up years of expertise and technology in the acceleration techniques that underpin the AI revolution, as well as a range of partnerships across industry to deliver solutions to customers. Our recent partnership with the Foresight and Williams Advanced Engineering provides the funding, our partnership with Renesas provides the R-Car automotive processing platform, and our partnerships with industry standards bodies such as Khronos and MISRA ensures our products are industry-standard. 

    The position is permanent and will be based at our head office in central Edinburgh. The successful candidate must, by the start of their employment, have permission to work in the UK. Starting salary: Competitive & Negotiable.

    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 is an active contributor in the community for the Clang, LLVM and LLDB open-source compiler and debugger projects. Our engineers are also leading the effort to bring support for machine learning with TensorFlow to OpenCL-enabled devices, by adding support for SYCL (the C++ high-level programming model built on OpenCL). We are building an ecosystem around the SYCL standard, including public projects for computer vision, linear algebra, and C++ parallel programming APIs - see https://github.com/codeplaysoftware. If you are excited about contributing to programming tools that will be used by developers worldwide, please get in touch!

    • Work on exciting brand-new technologies and standards with globally recognized customers.
    • Help to shape the future of the automotive and the wider industry by contributing to open-source software, standardization efforts and Codeplay's products.
    • A friendly and relaxed working environment where colleagues respect and support each other. You will be working in a diverse team of creative and talented engineers from around the world.
    • 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
    • We develop our engineers to take ownership of code, become experts, and/or lead teams. We provide training in skills such as project and people management, networking and delivering effective presentations.
    • Frequent opportunities to attend major worldwide industry conferences and developer meetings, represent the company, and become a recognized expert.
    • Codeplay has been recognized as an excellent employer and has attained a Silver Level Accreditation with Investors In People.
    • Flexible working hours, stock options, private healthcare insurance and pension scheme.
    • Frequent company social events (social nights, pot luck lunches, gaming, karting, outdoor adventures, and more).

    Required Skills

    The ideal candidate is a self-motivated individual who can work through problems from start to finish, meet deadlines as required to support software projects. 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 and differing skill sets and expertise.

    • 5 to 6 years of current programming experience with the ability to work with modern templated C++11 code bases
    • 2 years safety-critical experience, preferably with ISO 26262, or alternatively IEC 61508, DO-254 or DO-178C
    • Demonstrate safety-compliant software architectural design and testing
    • Proficient in C++ or above
    • Experience with development compliant to MISRA, CERT, JSF coding standards
    • Experience of integration and verification techniques to fulfil software safety requirements
    • Demonstrate how to perform safety analysis on the software under development
    • Knowledge of requirements management and defining requirements from safety goals
    • Knowledge of developing code within a safety critical OS or RTOS based systems e.g. QNX

    Beneficial Skills

    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.

    • Knowledge of sensor fusion and perception algorithms
    • Knowledge of one or more of the following GPGPU language environments; SYCL, OpenCL, CUDA, C++AMP
    • Experience or knowledge in SEooC based functional safety software
    • Working on heterogeneous systems using a software compute stack
    • Knowledge of the ASPICE process would be advantageous
    • Knowledge of developing safety assurance arguments using Goal Structured Notation (GSN)
    • Knowledge of contributing to AoU (Assumption of Use), Safety Manual or the Safety Case
    • knowledge of UML/SysML or any relevant architecture/design modelling
    • Memory management e.g. smart pointers, reference counting, allocators, RAII
    • Knowledge of coding standards SAE J3061, AUTOSAR

    Application Guidance

    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, and 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.

    If you can prove skills and knowledge through portfolio work, projects or previous employment, then a degree is not essential.

    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 your own software projects, we would love to see them, so please include links to them in your application.

    Submit an Application

    Please fill in the forms below to the best of your ability. Don't forget to add any relevant links to GitLab, BitBucket etc! Personal projects are a big win for your application.

    If you want to apply for multiple positions with this application, please select the relevant positions from below.
    • Software Safety Engineer

  • Status

    Open for Applications

    Position Type

    Functional Safety