in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a More ❯
in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a More ❯
have strong verbal and written presentation skills have knowledge of at least one of the following areas: FPGA development in VHDL PCB design and layout software development in embedded C/C++. The candidate will be responsible for: simulating and implementing signal, image, or data processing algorithms in VHDL for FPGAs designing PCBs using FPGAs, SoCs, high speed network interfaces More ❯
standards. Participate in peer reviews, continuous improvement, and process development. Deliver reliable software solutions within agreed cost and time parameters. Required Skills & Experience Proven experience developing embedded software in C . Strong understanding of real-time operating systems (RTOS) and embedded processors. Experience working on human-interfaced or telecommunications-type systems (e.g. displays, control panels, or signal communication devices). More ❯
quality and timely delivery. Skills & Experience: Degree in Computer Science, Engineering, or related discipline . Proven experience in real-time embedded software development (mobile preferred). Strong proficiency in C/C++ , with expertise in OpenGL, Vulkan, or DirectX . Solid grasp of OS fundamentals , performance analysis, and debugging. Desirable: Android framework knowledge, exposure to ML/AI, and CPU More ❯
discipline have a strong academic background typically including A*'s in A-level Maths and Physics have strong verbal and written presentation skills have software development experience, preferably in C/C++. The candidate will be responsible for: developing software for cyber security systems developing novel signal, image, or data processing applications developing solutions in C/C++, HTML, Typescript More ❯
Top 2026 grads wanted; Solve real world problems with C/C++ This highly regarded company takes a holistic approach to development with engineers working across the board from embedded software and high-performance low-level code through to data wrangling with Python and web-based frontends. Projects also vary from pure software to those integrating standard or custom hardware. … and hardware engineers) and grow their skillset in both breadth and depth. You will be developing software in a variety of areas including cyber security and image processing, and C or C++ will be your primary language (although as it continues to mature, Rust will also be used). Not all tasks are suited to C or C++ and so … languages such as Python and JavaScript while working here. Requirements: Top undergraduate degree in a numerate discipline supported by mostly A*’s at A-Level Strong software skills in C or C++ Further experience in software development gained through an internship or PhD programme is highly prized but not required This is a fully office-based company, providing ample opportunities More ❯
and hardware engineers) and grow their skillset in both breadth and depth. You will be developing software in a variety of areas including cyber security and image processing, and C or C++ will be your primary language (although as it continues to mature, Rust will also be used). Not all tasks are suited to C or C++ and so … languages such as Python and JavaScript while working here. Requirements: Top undergraduate degree in a numerate discipline supported by mostly A 's at A-Level Strong software skills in C or C++ Further experience in software development gained through an internship or PhD programme is highly prized but not required This is a fully office-based company, providing ample opportunities More ❯
obtain a high level of UK security clearance - Please only apply if suitable. Responsibilities : Developing software for network security applications Developing novel signal, image, or data processing applications in C/C++ Developing user interfaces in HTML/Typescript/JavaScript Providing support and training to our customers in using the software Providing training, mentoring and leading other more junior … team members Experience required: Hold an undergraduate degree or a PhD in a numerate discipline Ideall,y have 3 or more years software development experience, preferably in C/C++ Be familiar with using and configuring Linux systems. have experience in developing and maintaining complex real-world systems Have previously used source control systems such as subversion Understand the importance More ❯