Location: Bristol Team: Applications Software Reporting to: Director, Software Applications The role Based in our Bristol office, this role is part of the software team and plays a pivotal role in developing XMOS's embedded platform software and reference designs. The successful candidate will develop and maintain embedded software running on our XCORE processor, including: Library modules (e.g., Ethernet, USB, DSP) Test infrastructure for all embedded software Library modules form the foundation of XMOS's embedded software offerings and underpin designs developed both in-house and by our customers. As such, validation and regression testing against specifications and external standards is highly valued. The XCORE architecture provides a uniquely predictable execution model, enabling low-latency, reactive, and highly efficient software design. This architecture also facilitates short turnaround times in software development. Key Responsibilities Responsibilities will depend on the candidate's experience and expertise, but may include: Developing and maintaining library modules, reference designs, and test infrastructure Updating software to support our latest RISC-V-based architecture Enhancing test frameworks to ensure high test coverage with minimal power consumption Implementing new features based on requirements from internal teams (Sales, Marketing, Technology) Developing new libraries, application notes, and reference designs Some engineers may take ownership of specific library modules, reference designs, or test infrastructure based on experience. The ideal candidate The role is suited to a software engineer or electronics engineer with experience in embedded systems programming. The ideal candidate will have an interest in designing software for resource-constrained systems-optimizing for memory, processing power, and energy consumption rather than assuming unlimited computing resources. We welcome applications from both experienced embedded software engineers and those with less experience but strong evidence of aptitude (e.g., hobby projects, university work). Key skills and qualifications Required: Excellent programming skills An affinity to target systems with limited resources Knowledge of C Knowledge of Python and software maintenance tools (e.g., Git) Proven ability to work as part of a team Preferred: Strong proficiency in C programming Understanding of low-level hardware interfaces (e.g., SPI, UART, I C) Strong understanding of testing methodologies for embedded software Basic understanding of electronics and processor architectures Exposure to assembly language on any processor architecture Good working knowledge of Git Good working knowledge of Python Exposure to digital signal processing (e.g., convolution, Fourier transforms) At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS As a global business and certified Great Place to Work, we are backed by some of the best names in high tech venture capital. XMOS is a leader in cycle-accurate software programmability. Our customers blend control, DSP, AI, and low-latency I/O processing to rapidly solve a wide variety of problems in millions of products within the consumer, industrial, and automotive sectors. Our unique silicon architecture and highly differentiated software delivers class-leading far-field voice capture, and we're building for a more natural human-machine interface tomorrow. As a deep tech company, we're always looking for questioning, flexible and determined people to help make that happen. Ours is a learning environment, which means we hire for capability and potential - and help you to achieve your best.
Oct 29, 2025
Full time
Location: Bristol Team: Applications Software Reporting to: Director, Software Applications The role Based in our Bristol office, this role is part of the software team and plays a pivotal role in developing XMOS's embedded platform software and reference designs. The successful candidate will develop and maintain embedded software running on our XCORE processor, including: Library modules (e.g., Ethernet, USB, DSP) Test infrastructure for all embedded software Library modules form the foundation of XMOS's embedded software offerings and underpin designs developed both in-house and by our customers. As such, validation and regression testing against specifications and external standards is highly valued. The XCORE architecture provides a uniquely predictable execution model, enabling low-latency, reactive, and highly efficient software design. This architecture also facilitates short turnaround times in software development. Key Responsibilities Responsibilities will depend on the candidate's experience and expertise, but may include: Developing and maintaining library modules, reference designs, and test infrastructure Updating software to support our latest RISC-V-based architecture Enhancing test frameworks to ensure high test coverage with minimal power consumption Implementing new features based on requirements from internal teams (Sales, Marketing, Technology) Developing new libraries, application notes, and reference designs Some engineers may take ownership of specific library modules, reference designs, or test infrastructure based on experience. The ideal candidate The role is suited to a software engineer or electronics engineer with experience in embedded systems programming. The ideal candidate will have an interest in designing software for resource-constrained systems-optimizing for memory, processing power, and energy consumption rather than assuming unlimited computing resources. We welcome applications from both experienced embedded software engineers and those with less experience but strong evidence of aptitude (e.g., hobby projects, university work). Key skills and qualifications Required: Excellent programming skills An affinity to target systems with limited resources Knowledge of C Knowledge of Python and software maintenance tools (e.g., Git) Proven ability to work as part of a team Preferred: Strong proficiency in C programming Understanding of low-level hardware interfaces (e.g., SPI, UART, I C) Strong understanding of testing methodologies for embedded software Basic understanding of electronics and processor architectures Exposure to assembly language on any processor architecture Good working knowledge of Git Good working knowledge of Python Exposure to digital signal processing (e.g., convolution, Fourier transforms) At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS As a global business and certified Great Place to Work, we are backed by some of the best names in high tech venture capital. XMOS is a leader in cycle-accurate software programmability. Our customers blend control, DSP, AI, and low-latency I/O processing to rapidly solve a wide variety of problems in millions of products within the consumer, industrial, and automotive sectors. Our unique silicon architecture and highly differentiated software delivers class-leading far-field voice capture, and we're building for a more natural human-machine interface tomorrow. As a deep tech company, we're always looking for questioning, flexible and determined people to help make that happen. Ours is a learning environment, which means we hire for capability and potential - and help you to achieve your best.
Location: Bristol Team: Applications Software Reporting to: Director, Software Applications The role Based in our Bristol office, this role is part of the software team and plays a pivotal role in developing XMOS's embedded platform software and reference designs. The successful candidate will develop and maintain embedded software running on our XCORE processor, including: Library modules (e.g., Ethernet, USB, DSP) Test infrastructure for all embedded software Library modules form the foundation of XMOS's embedded software offerings and underpin designs developed both in-house and by our customers. As such, validation and regression testing against specifications and external standards is highly valued. The XCORE architecture provides a uniquely predictable execution model, enabling low-latency, reactive, and highly efficient software design. This architecture also facilitates short turnaround times in software development. Key Responsibilities Responsibilities will depend on the candidate's ability and expertise, but may include: Developing and maintaining library modules, reference designs, and test infrastructure Updating software to support our latest RISC-V-based architecture Enhancing test frameworks to ensure high test coverage with minimal power consumption Implementing new features based on requirements from internal teams (Sales, Marketing, Technology) Developing new libraries, application notes, and reference designs The ideal candidate The role is suited to a graduate engineer or electronics engineer with experience in embedded systems programming. The ideal candidate will have a passion for designing software in resource-constrained systems-optimizing for memory, processing power, and energy consumption rather than assuming unlimited computing resources. Key skills and qualifications Required: An affinity to target systems with limited resources Knowledge of C and Python Exposure to software maintenance tools (e.g., Git) Strong focus as a team player taking on different tasks as directed Preferred: Proficiency in C programming Proficiency in Python programming Knowledge of low-level hardware interfaces (e.g., SPI, UART, I C) Exposure to testing methodologies for embedded software Basic understanding of electronics and processor architectures Exposure to assembly language on any processor architecture Working knowledge of Git Exposure to digital signal processing (e.g., convolution, Fourier transforms) At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS As a global business and certified Great Place to Work, we are backed by some of the best names in high tech venture capital. XMOS is a leader in cycle-accurate software programmability. Our customers blend control, DSP, AI, and low-latency I/O processing to rapidly solve a wide variety of problems in millions of products within the consumer, industrial, and automotive sectors. Our unique silicon architecture and highly differentiated software delivers class-leading far-field voice capture, and we're building for a more natural human-machine interface tomorrow. As a deep tech company, we're always looking for questioning, flexible and determined people to help make that happen. Ours is a learning environment, which means we hire for capability and potential - and help you to achieve your best.
Oct 29, 2025
Full time
Location: Bristol Team: Applications Software Reporting to: Director, Software Applications The role Based in our Bristol office, this role is part of the software team and plays a pivotal role in developing XMOS's embedded platform software and reference designs. The successful candidate will develop and maintain embedded software running on our XCORE processor, including: Library modules (e.g., Ethernet, USB, DSP) Test infrastructure for all embedded software Library modules form the foundation of XMOS's embedded software offerings and underpin designs developed both in-house and by our customers. As such, validation and regression testing against specifications and external standards is highly valued. The XCORE architecture provides a uniquely predictable execution model, enabling low-latency, reactive, and highly efficient software design. This architecture also facilitates short turnaround times in software development. Key Responsibilities Responsibilities will depend on the candidate's ability and expertise, but may include: Developing and maintaining library modules, reference designs, and test infrastructure Updating software to support our latest RISC-V-based architecture Enhancing test frameworks to ensure high test coverage with minimal power consumption Implementing new features based on requirements from internal teams (Sales, Marketing, Technology) Developing new libraries, application notes, and reference designs The ideal candidate The role is suited to a graduate engineer or electronics engineer with experience in embedded systems programming. The ideal candidate will have a passion for designing software in resource-constrained systems-optimizing for memory, processing power, and energy consumption rather than assuming unlimited computing resources. Key skills and qualifications Required: An affinity to target systems with limited resources Knowledge of C and Python Exposure to software maintenance tools (e.g., Git) Strong focus as a team player taking on different tasks as directed Preferred: Proficiency in C programming Proficiency in Python programming Knowledge of low-level hardware interfaces (e.g., SPI, UART, I C) Exposure to testing methodologies for embedded software Basic understanding of electronics and processor architectures Exposure to assembly language on any processor architecture Working knowledge of Git Exposure to digital signal processing (e.g., convolution, Fourier transforms) At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS As a global business and certified Great Place to Work, we are backed by some of the best names in high tech venture capital. XMOS is a leader in cycle-accurate software programmability. Our customers blend control, DSP, AI, and low-latency I/O processing to rapidly solve a wide variety of problems in millions of products within the consumer, industrial, and automotive sectors. Our unique silicon architecture and highly differentiated software delivers class-leading far-field voice capture, and we're building for a more natural human-machine interface tomorrow. As a deep tech company, we're always looking for questioning, flexible and determined people to help make that happen. Ours is a learning environment, which means we hire for capability and potential - and help you to achieve your best.
Term: Full time, permanent Location: Bristol Reporting to: Director, Compilation Tools The role Based in our Bristol office, the Senior Compiler Engineer works in the Compilation Tools team and plays a pivotal role in developing and enhancing the LLVM-based toolchain for our novel, multi-core processors. Key Responsibilities Working on a variety of tools and target libraries to build a complete toolchain for a new multicore RISC-V processor. The toolchain consists of a Clang C/C++ compiler, runtime libraries and LLD linker. Maintaining and enhancing the currently shipping XCORE ISA toolchain. This includes a traditional compile chain plus bespoke tools and libraries for targeting the unique features of XCORE devices. Making benchmark-driven tool improvements, particularly optimisation for a resource constrained target. Contributing to the specification of the next generation of silicon and toolchain. The ideal candidate You're a software engineer with either prior experience of toolchain development, or the ability (and strong desire) to learn about it on-the-job. Key skills and qualifications Required: Deep understanding of tools and libraries used to build software (especially for embedded systems). The ability to quickly assimilate complex problems and develop solutions autonomously. Compiler development, in particular the back-end. An interest in working on a broad range of technologies - from modifying the compiler front-end to working on a disassembler or developing build and test infrastructure. At least one year of development experience in a commercial setting. Preferred: Reading and writing assembly code. Implementing and maintaining runtime libraries for bare-metal targets. Knowledge of micro-processor architectures for embedded applications - for example, instruction set composition, pipeline stages, memory hierarchy and cache implementations. Performing benchmarking and benchmark-driven optimisation. Releasing compiler technology to a user base and supporting internal and/or external users. At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS XMOS is the leading producer of generative systems-on-chips (GSoCs). xcore is a generative SoC platform, capable of integrating Control, IO, DSP and AI in a single chip to match any requirements customers may have. Its deterministic, parallel architecture makes it a game-changer for modern generative system design, enabling users to build entire differentiated systems more quickly and economically than on any other platform. The parallel architecture means it can perform multiple tasks at the same time without interference, and complete them reliably and predictably. xcore's flexibility, scalability and determinism give it a critical edge over systems built on sequential processors as a platform upon which systems can be generated. In the modern era of generative system design, xcore chips enable systems to become endlessly reconfigurable in real time, allowing for flexibility and faster time to market, with lower development costs. Custom hardware requires an immense amount of forward planning, compromise, expertise, and cost. Fixed hardware, high development costs and long lead times mean that creative projects get stalled, compromised, or never built at all.
Oct 29, 2025
Full time
Term: Full time, permanent Location: Bristol Reporting to: Director, Compilation Tools The role Based in our Bristol office, the Senior Compiler Engineer works in the Compilation Tools team and plays a pivotal role in developing and enhancing the LLVM-based toolchain for our novel, multi-core processors. Key Responsibilities Working on a variety of tools and target libraries to build a complete toolchain for a new multicore RISC-V processor. The toolchain consists of a Clang C/C++ compiler, runtime libraries and LLD linker. Maintaining and enhancing the currently shipping XCORE ISA toolchain. This includes a traditional compile chain plus bespoke tools and libraries for targeting the unique features of XCORE devices. Making benchmark-driven tool improvements, particularly optimisation for a resource constrained target. Contributing to the specification of the next generation of silicon and toolchain. The ideal candidate You're a software engineer with either prior experience of toolchain development, or the ability (and strong desire) to learn about it on-the-job. Key skills and qualifications Required: Deep understanding of tools and libraries used to build software (especially for embedded systems). The ability to quickly assimilate complex problems and develop solutions autonomously. Compiler development, in particular the back-end. An interest in working on a broad range of technologies - from modifying the compiler front-end to working on a disassembler or developing build and test infrastructure. At least one year of development experience in a commercial setting. Preferred: Reading and writing assembly code. Implementing and maintaining runtime libraries for bare-metal targets. Knowledge of micro-processor architectures for embedded applications - for example, instruction set composition, pipeline stages, memory hierarchy and cache implementations. Performing benchmarking and benchmark-driven optimisation. Releasing compiler technology to a user base and supporting internal and/or external users. At XMOS, we believe that diverse experiences and perspectives drive innovation and success. We know that no one checks every box, and we don't expect you to. If you're excited about this role, passionate about what you do, and eager to learn, we want to hear from you-even if you don't meet every qualification. Your unique background, skills, and potential to grow are just as important as ticking every box. If you believe you could make a valuable contribution to our team, we encourage you to apply. About XMOS XMOS is the leading producer of generative systems-on-chips (GSoCs). xcore is a generative SoC platform, capable of integrating Control, IO, DSP and AI in a single chip to match any requirements customers may have. Its deterministic, parallel architecture makes it a game-changer for modern generative system design, enabling users to build entire differentiated systems more quickly and economically than on any other platform. The parallel architecture means it can perform multiple tasks at the same time without interference, and complete them reliably and predictably. xcore's flexibility, scalability and determinism give it a critical edge over systems built on sequential processors as a platform upon which systems can be generated. In the modern era of generative system design, xcore chips enable systems to become endlessly reconfigurable in real time, allowing for flexibility and faster time to market, with lower development costs. Custom hardware requires an immense amount of forward planning, compromise, expertise, and cost. Fixed hardware, high development costs and long lead times mean that creative projects get stalled, compromised, or never built at all.