We are seeking a bright, can-do minded Principal Software Architect to work in our Architecture and Technology Group. This group defines the Arm Architecture, and works in collaboration with the best architects and software engineers of the most important compute companies around the world, to ensure Arm … technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application! Job Overview Crafting computer and system architecture is very difficult. You have to make decisions several years ahead of product existing and being deployed. Therefore prototyping and … modelling impacts of architecture on future systems is essential. This is where this role comes in! The role is about creating platforms to evaluate how future Arm architecture will fit with key languages, runtimes, and applications. Does the proposed architecture solve a real problem? Which stacks and More ❯
desired. DUTIES & RESPONSIBILITIES Conduct System and Software Safety Requirements analysis to ensure appropriate design and safety requirements, characteristics and attributes are being applied to computerarchitecture and design of the system. Conduct Software Safety Analyses documenting results utilizing the software architecture, design, and safety requirements, critical or … vulnerabilities, weaknesses, and coding standard violations to ensure the reliability of the software functionality and performance. Assist with the definition and maintenance of safe computer control strategies, including Fault Detection, Isolation and Recovery strategies, operations, and control in the system architecture. Participate in various System Safety Working Groups, Safety … Review Panels, Computer Safety Panels, Technical Interchange Meetings and Change Review Board meetings. Coordinate with verification and validation (V&V) personnel to ensure safety-critical requirements are tested at an acceptable level of rigor and performance. Develop reports/presentations to support the conducted software safety analysis on the More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Linaro Ltd
source projects like Linux Kernel, Zephyr, Yocto Project, etc., to join our Linaro Professional Services team. The applicant must have a strong foundation in computer science and operating systems, and a passion for open source. A successful candidate will: develop, support, maintain, and document software functionality; work with new … software packaging. Work directly with hardware, including bringing up hardware platforms from scratch. Present talks at open-source conferences. Education Bachelor's degree in Computer Science, or comparable relevant experience. Technical Skills & Experience You take pride in building your Linux operating system from the ground up! And if you … do, the following should be granted: Excellent analytical and problem-solving skills. Thorough understanding of computer science topics, including operating system concepts, computerarchitecture, and advanced algorithms and data structures. Knowledge of the Linux operating system architecture, including boot process, kernel design, user space libraries, and More ❯
authority in designing power-efficient and high-performance GPUs for graphics and compute workloads. You will be joining a world-class hardware and software architecture team, helping our customers to integrate and achieve success with our GPUs by driving software architecture across our silicon IP products. Your role … Work across all application domains to understand how compute and graphics workloads are deployed and executed on Imagination products. Own and understand the software architecture mapping applications from high level, user-facing software to silicon deployment. Work with product to understand and define the roadmap for software across current … they face. Support the ongoing development of graphics applications with an understanding of how standard graphics APIs map to Imagination products. Spearhead the software architecture of new AI/ML capabilities for future generations of GPUs. Own the technical software architecture for compute applications and their mapping to More ❯
embedded SW development - Strong programming language skills in C, Python, etc. - Familiar with Linux kernel (drivers, networking, I/O, monitoring) - Deep understanding of computerarchitecture - Experience with HW/SW interfaces - B.A./BSc. in Computer Science or Electrical Engineering - Personal characteristics: team player, highly motivated More ❯
the highest imaginable standard. You'll have: A degree in software engineering, electronic engineering or similar Strong C and C++ knowledge An understanding of computerarchitecture A comprehension of hardware design principles You might also have: An understanding of computer graphics and OpenGL/Vulkan/DirectX More ❯
customers to understand their requirements and deliver solutions benefitting both customer and zeroRISC alike. You will participate in the whole chip design process from architecture to tapeout and silicon validation. By engaging with the world's premier open-source silicon community, you will support our mission of open secure … silicon everywhere. We're looking for engineers with strong hardware design skills (and a long view of secure system architecture) who are also fast, flexible learners and enthusiastic about open source. Key Responsibilities Design ASICs/SoCs at the chip/top and block level - balancing functionality, performance, power … area, and schedule - throughout the full chip design life cycle from architecture definition to sign-off and post-silicon validation Write thorough design specifications Author high-quality SystemVerilog following engineering best practices Participate with verification team on test plan definition, debug, and coverage closure Ensure high-quality full-system More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
are employed to ensure high-quality robust designs. We are looking for dedicated, expert engineers who are capable of owning parts of GPU micro-architecture, contributing to all phases of the design flow: The definition and implementation of hardware designs Technically supporting other specialists Writing and reviewing design and … Experience of design for Safety and Security Knowledge of assembly language, C/C++ Technical reviewing of others' work Understanding of the fundamentals of computerarchitecture In Return: In return, you will get to influence the direction of our Mali and Immortalis GPU product lines, learn about the More ❯
Cambridge, Cambridgeshire, UK Hybrid / WFH Options
ARM
adoption of new features and trends in core processing, accelerators, and system hardware, focusing on improved security, reliability, and performance. Responsibilities: - Understanding new Arm architecture and IP features, their implementation and what that means for existing software components and tools. Devising how to promote their benefits to software ecosystems … of the system and innovating ways to improve - Leading validation of the functionality, security and safety Required Skills and Experience: - Knowledge of Arm based computerArchitecture and the range of SoCs and devices that are created using Arm hardware IP. - Experience of software profiling, instrumentation, and optimization for More ❯
21st century. As a System and Software Architect, you'll play a leading role in designing and implementing these platforms, spanning software and hardware architecture and engineering. In this position, you'll play a lead role in designing and evaluating RISC-V computing systems. Unlike many larger companies, SiFive … takes advantage of SiFive and RISC-V hardware features and integrates cleanly with existing operating systems, primarily Linux. You'll help author and review architecture specifications for new hardware and software features, and will help plan and execute the work involved in implementation. You'll be a part of … in C for multiprocessor, multithreaded operating systems such as the Linux kernel, BSD kernels, or other high level operating systems (HLOS). Understanding of computerarchitecture at the CPU and system levels, VLSI design concepts and how they impact hardware and software architecture. Experience writing and reviewing architectureMore ❯
about speed and reliability. We aim to squeeze every drop of compute performance from our device hardware, and we use our knowledge of compute architecture to make that happen. BASIC QUALIFICATIONS Experience (non-internship) in professional software development Experience programming with at least one modern language such as Java … or C# including object-oriented design Experience in embedded development in C/C++ Knowledge of ARM CPUs PREFERRED QUALIFICATIONS Bachelor's degree in computer science or equivalent Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations Experience … in computerarchitecture, or experience writing low level drivers Posted: February 12, 2025 (Updated about 2 hours ago More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
FPGA, Silicon and software Explore and challenge the limits of IP and system performance capabilities. Required Skills and Experience : At least 4 years SoC architecture, SoC and/or SW performance analysis experience. Understanding of computerarchitecture and microarchitecture concepts such as cache hierarchy, memory access efficiency … multi-core architecture and key performance concepts and metrics. Passion for analysis and improvement. Capable of working both in teams and independently. High degree of initiative and a confident problem solver. Fluent in English language, both written and spoken. Excellent communicator, able to work and communicate at both a … platforms such as Models, RTL simulation, emulation or FPGA. Experience of the Arm architecture. University degree (or equivalent experience) or PhD in Electronic Engineering, Computer Science, Mathematics, Data Analytics or a related field. In Return: You will get to utilise your engineering skills to build support for the technologies More ❯
authority in designing power-efficient and high-performance GPUs for graphics and compute workloads. You will be joining a world class hardware and software architecture team, helping our customers to integrate and achieve success with our GPUs by driving software architecture across our silicon IP products. Your role … from consumer or mobile to automotive or data centre, to understand how graphics software is deployed and executed on Imagination products. Develop the software architecture responsible for mapping multiple modern graphics APIs from high level, user-facing software to silicon deployment. Investigate and optimize end-to-end performance of … understand and define the roadmap for graphics APIs and their implementation across current and future hardware platforms. Maintain a holistic view of graphics software architecture, informing and coordinating with Imagination teams working on specific areas of implementation. Work with customers in understanding their issues and steering the technical roadmap More ❯
/EU citizen. (No sponsorship) Shape the Future of Data Management and Processing at a Global Technology Leader Are you a passionate and driven computer scientist with a strong interest in database systems research? Do you thrive in a collaborative and intellectually stimulating environment? If so, we want you … the Edinburgh Research Centre, part of a leading global technology company ! The Role: As a member of our Database team, you will conduct empirical computer science research on current and future data management and processing systems. You will play a crucial role in: Systems Research: Performing in-depth research … re Looking For: Proficiency in one or more system-level programming languages (C/C++, Rust, Java, Go, etc.). A strong foundation in computer science. Comfort with research methodology, system design, and implementation. A data-driven approach to problem-solving. With Expertise in one or more of the More ❯
with bare-metal programming and hardware interfaces · Familiarity with GPU or accelerator firmware development · Strong C programming skills and assembly language knowledge · Understanding of computerarchitecture and hardware interfaces · Experience with debugging tools and methodologies for embedded systems · BS/MS in Computer Science, Electrical Engineering, or More ❯
with bare-metal programming and hardware interfaces · Familiarity with GPU or accelerator firmware development · Strong C programming skills and assembly language knowledge · Understanding of computerarchitecture and hardware interfaces · Experience with debugging tools and methodologies for embedded systems · BS/MS in Computer Science, Electrical Engineering, or More ❯
Support team. Infrastructure Development: Contribute to the documentation of network infrastructure. Assist in researching and evaluating new network technologies. Learn about the design and architecture of network solutions. Learn about the upgrade paths of the network. Continuous Improvement: Help identify areas for improvement in our network infrastructure. Contribute to … learning about virtualized environments, such as VMware. A proactive and collaborative approach to problem-solving. Good communication and interpersonal skills. A basic understanding of computerarchitecture and operating systems. A willingness to learn about ITIL principles. A degree or equivalent in a technical field (or working towards one More ❯
coverage. Required Skills and Experience : Solid understanding of SoC Verification (using C Testcases), hardware description and verification languages e.g. SystemVerilog, Verilog, VHDL. Understanding of Computerarchitecture, bus protocols (e.g., AXI, AHB), and peripherals. Experience with Tcl, Python or other scripting languages. "Nice To Have" Skills and Experience : Experience More ❯
london (city of london), south east england, United Kingdom
Selby Jennings
from hardware to exchange connectivity Requirements: 2 - 5 years of professional experience with modern C++ (minimum C++17) and system-level programming Solid understanding of computerarchitecture, OS internals, and networking fundamentals Background or keen interest in competitive programming (IOI, ICPC, Codeforces, etc.) Strong problem-solving ability and the More ❯
Cambridge, England, United Kingdom Hybrid / WFH Options
European Tech Recruit
verification environments for RTL designs - Experience with SystemVerilog and UVM - Understanding of end to end verification processes - UVM knowledge is a bonus - Understanding of computerarchitecture, such as pipelining, memory systems etc are a bonus - C++ is a bonus I welcome your application if you'd like to More ❯
cambridge, east anglia, United Kingdom Hybrid / WFH Options
European Tech Recruit
verification environments for RTL designs - Experience with SystemVerilog and UVM - Understanding of end to end verification processes - UVM knowledge is a bonus - Understanding of computerarchitecture, such as pipelining, memory systems etc are a bonus - C++ is a bonus I welcome your application if you'd like to More ❯
Cambridge, south west england, United Kingdom Hybrid / WFH Options
European Tech Recruit
verification environments for RTL designs - Experience with SystemVerilog and UVM - Understanding of end to end verification processes - UVM knowledge is a bonus - Understanding of computerarchitecture, such as pipelining, memory systems etc are a bonus - C++ is a bonus I welcome your application if you'd like to More ❯
parallel algorithms, and data structures, distributed computing, parallel programming frameworks, benchmarking and performance analysis, graph theory and graph algorithm design, programming/query languages, computerarchitecture, vectorised processing, operating systems, compilers, fault-tolerant systems (especially transactional systems), and hardware-software co-design. Have published papers at top peer More ❯
Hands-on experience working at exabyte scale or within high-throughput infrastructure (Big Tech, HPC, or next-gen infra teams). Deep knowledge of computerarchitecture , networking , and storage systems . Exposure to kernel-level tuning , network stack optimisation , or low-latency distributed systems is a significant advantage. More ❯
london, south east england, United Kingdom Hybrid / WFH Options
Hunter Bond
What You’ll Bring 💻 Expert knowledge of modern C++ (11/14/17/20) with a performance-first mindset 🧠 Strong understanding of computerarchitecture and CPU-level tuning 🔄 Experience with concurrency, multi-threading, and scalable system design 🌟 Why This Role? 🎯 Immediate Impact – Your code directly shapes … global trading outcomes 🧪 Innovation-Focused – Work on advanced systems optimization and architecture 🤝 Work with the Best – Join a close-knit team of world-class engineers 📊 Accelerated Career Path – Flat structure, technical ownership, and fast growth 📬 Excited to push the boundaries of what C++ can do? Apply now or get More ❯