Base pay range
As part of our mission to democratize neurotechnology, we are seeking a Senior Compiler Engineer to lead the design of performance‑critical, low‑level system software that sits close to our hardware stack and powers real‑time Brain–Computer Interface (BCI) applications.
Role Overview
As Senior Engineer – Compiler Development, you will architect, implement, and optimize the core system layer from device drivers and real‑time data pipelines to system services and API abstractions. You will work across compiler and toolchain optimization, OS‑level and kernel subsystems, real‑time signal acquisition, high‑performance C++ runtimes, and embedded and edge‑level architectures.
Key Responsibilities
- System architecture and OS‑level design – architect modular, extensible system frameworks that interface directly with hardware and firmware.
- Define low‑level hardware/firmware/kernel/driver/API interfaces and make critical architectural decisions balancing latency, throughput, and reliability.
- Drive compiler/toolchain optimization strategies for performance‑critical paths.
- Develop high‑performance C++14/17/20 system components with a focus on low‑latency, real‑time execution, multi‑threading, synchronization, lock‑free structures, memory management, allocation strategies, and cache efficiency.
- Implement device drivers, communication protocols, real‑time signal acquisition and streaming pipelines.
- Build OS‑level abstractions and libraries exposing hardware capabilities to higher‑level SDKs.
- Collaborate with hardware teams on embedded interfaces and sensor data pipelines.
- Optimize software performance on embedded Linux, RTOS environments, FPGAs, and edge processors.
- Profile and optimize systems across CPU/GPU/accelerator architectures using tools such as gdb, perf, valgrind, ltrace/strace, eBPF.
- Implement production‑grade reliability, fault‑tolerance, recovery, and watchdog mechanisms.
- Define engineering standards, best practices, and system‑level design documents.
- Mentor engineers in C++, systems programming, compiler‑level thinking, and performance engineering.
- Stay current with cutting‑edge work in OS internals, real‑time computing, compiler optimizations (LLVM, Clang, GCC), and high‑performance systems programming.
- Translate algorithmic and neural‑signal research into efficient runtime implementations.
Requirements
- Master’s in Computer Science/Engineering or related field; exceptional bachelor’s candidates may be considered.
- 9+ years in system‑level C++ development, including OS‑level, kernel, or compiler‑adjacent work.
- Expert C++ (C++14/17/20) with STL, templates, design patterns, and metaprogramming.
- Strong understanding of multi‑threading, lock‑free design, synchronization, memory models, allocators, and performance tuning.
- Experience with Linux kernel development, device drivers, system calls, interrupts; embedded Linux or RTOS; firmware interfaces and hardware bring‑up.
- Familiarity with toolchains and compilers (LLVM, Clang, GCC) and debugging/profiling tools (gdb, perf, valgrind, sanitizers).
- Experience with streaming, real‑time signal processing, or high‑frequency data acquisition.
- GPU programming (CUDA, OpenCL, Vulkan compute) is a plus; Rust or Python integration with C++ pipelines is a plus.
- Strong systems thinking, problem‑solving under tight latency/performance requirements, cross‑functional collaboration, and excellent communication.
Core Technical Skills
- Linux kernel development, device drivers, system calls, interrupts.
- Embedded Linux or RTOS; firmware interfaces, hardware bring‑up.
- Toolchains and compilers (LLVM, Clang, GCC).
- Debugging and profiling tools (gdb, perf, valgrind, sanitizers).
- Real‑time signal processing, streaming, high‑frequency data acquisition.
Bonus / Good to Have
- GPU programming (CUDA, OpenCL, Vulkan compute).
- Rust or Python integration with C++ pipelines.
- Neurotech, robotics, IoT, or real‑time hardware domain experience.
- DSP, numerical methods, or ML‑based signal processing knowledge.
Soft Skills
- Systems thinking and understanding of large, complex architectures.
- Problem‑solving under tight latency/performance requirements.
- Cross‑functional collaboration with hardware, AI, and product teams.
- Clear documentation and leadership by example.
Seniority Level
Mid‑Senior level
Employment Type
Full‑time
Job Function
Engineering and Information Technology