A fast-growing deep-tech company is developing next-generation accelerated computing solutions for high-performance computing and AI. The company designs a novel software-defined hardware architecture that enables significant performance improvements for large-scale, compute-intensive systems.
The organization values technical excellence, strong collaboration, and building technologies with real-world impact.
The Role
We are looking for a strong Software Engineer to take part in the development of a complex, low-level software stack supporting a custom accelerator platform. The role focuses on system software and memory-related components, with a strong emphasis on performance, scalability, and reliability.
As part of a core system team, you will design and implement new features in the memory subsystem to support HPC and AI workloads, working in a highly multithreaded and distributed runtime environment. You will collaborate closely with software, hardware, and compiler teams, contributing to system-wide design decisions with a deep understanding of OS internals.
Responsibilities
Design and implement new and enhanced features in the accelerator memory subsystem
Develop high-performance, low-latency system software components
Contribute to system-level architecture and support next-generation platforms
Work closely with software, hardware, and compiler teams to ensure efficient execution at scale
Requirements
BSc or MSc in Computer Science or equivalent experience
35 years of strong C++ development experience
Deep understanding of operating systems internals, IPC, and multithreaded programming
Experience with memory and device management in Linux-based systems
Hands-on experience with Linux kernel development
Strong problem-solving and debugging skills
Ability to work in a dynamic, multi-task environment and collaborate effectively with cross-functional teams