We invite an Embedded Architect/GPU to join our team.

About us

  • On the market since 2002;
  • Operational departments and development hubs worldwide.

Project description

The company develops proprietary AI accelerators at the intersection of semiconductor technologies, optics, and AI. The goal is to ensure deterministic, low-latency execution and reliable control of the device in both laboratory environments and future product-grade configurations.

The project involves the development and evolution of real-time system software that controls the accelerator and organizes interaction between the host system and proprietary hardware. The scope includes designing and maintaining a custom on-board OS / RTOS-like stack (scheduler, memory management, interrupts, synchronization), as well as building tooling for debugging and tracing code running on the device.

The key objective is to guarantee predictable response times and minimal jitter at the hardware <--> software boundary. This requires implementing deterministic execution paths, measuring and optimizing latency and jitter, analyzing complex timing scenarios, and debugging hardware–software interaction during early stages (chip bring-up, early silicon validation).

The project requires deep expertise in OS internals, memory safety, and concurrency (including memory ordering), as well as strong low-level debugging skills (GDB on live systems, core dumps, remote targets) and the ability to write high-performance C/C++ code for both host-side control and device-side execution.

Technical stack:

  • Linux Kernel, KVM, QEMU.
  • C, C++, Python.
  • PCIe, DMA, MMIO, Interrupts, IOMMU.
  • Bare-metal and virtualized cloud deployments.

Requirements

  • Deep understanding of OS internals (scheduling, memory management, interrupts, synchronization).
  • Experience developing real-time system software, RTOS, or custom operating systems.
  • Expertise in memory safety, concurrency, and memory ordering.
  • Low-level debugging skills (GDB, core dumps, remote targets).
  • Experience writing high-performance C/C++ code for host-side and embedded execution.
  • Ability to analyze and optimize latency, timing, and jitter in real-time systems.

Responsibilities

Developing deterministic real-time system software with low latency and minimal jitter, maintaining a custom OS, enforcing strict memory safety and concurrency guarantees, analyzing timing behavior, and debugging at the hardware software boundary.

We offer

  • A competitive salary.
  • Employment is based on an employment contract of the country or a private entrepreneur contract without any reference to a specific location.
  • Paid vacations (24 working days/year) and sick leave.
  • Stable long-term workload (8 hours per day, 40 hours per week), flexible working hours, fully remote.
  • Working on exciting projects in an international team of professionals.
  • Opportunities for learning and practicing new technologies; internal training.
  • Participating in inner meetups and permanent experience exchange with colleagues.
  • Well-defined development processes and methodologies.
  • Partial reimbursement of medical fees, massage, or sports.

Recognize yourself? We are waiting for your CV!

Please, fill in the form and we will contact you in case if your experience suits our offer