Arago

Software Engineer — Computation Kernels and Performance

Arago
Apply
16 days ago
Paris, France or Tel Aviv-Yafo, IsraelSenior

Responsibilities

  • Develop and optimize low-level software primitives in C/C++, assembly, and architecture-specific intrinsics for RISC-V and ARM platforms.
  • Implement performance-critical kernels, runtime components, hardware abstraction layers, drivers, and bare-metal firmware.
  • Define and validate hardware-software interfaces, memory maps, register interfaces, interrupts, synchronization mechanisms, and boot flows with hardware and RTL teams.
  • Optimize latency, throughput, memory footprint, instruction count, and use of processor and accelerator features.
  • Bring up and debug software on simulation, emulation, FPGA, and silicon platforms.
  • Develop validation tests, benchmarks, and diagnostic tools for processors, DSPs, accelerators, and SoCs.
  • Contribute to decisions involving ISA extensions, compiler intrinsics, memory hierarchy, DMA, cache coherency, and software-visible hardware features.

Requirements

  • Bachelor’s, master’s, or PhD in computer science, computer engineering, or a related field.
  • Strong low-level systems programming experience with C/C++ and assembly, including understanding of compiled software, machine instructions, and hardware behavior.
  • Deep familiarity with bare-metal development, including startup code, linker scripts, memory layout, MMIO, interrupts and exceptions, timers, synchronization, and direct peripheral access.
  • Strong understanding of computer architecture, including pipelines, caches, memory hierarchies, virtual and physical addressing, atomics, DMA, and access-pattern performance.
  • Hands-on experience with RISC-V and/or ARM architectures, instruction sets, calling conventions, ABI concepts, and architecture-specific intrinsics.
  • Experience debugging hardware-software interactions with tools such as GDB, JTAG, trace and debug interfaces, simulators, emulators, or FPGA platforms.
  • Ability to interpret hardware specifications, register descriptions, and RTL-level documentation and translate them into robust software implementations.
  • Strong performance-analysis and optimization skills, including profiling, disassembly inspection, compiler optimization behavior, and hand-tuned assembly.
  • Proficient English; French is a plus.

Benefits

  • Meaningful stock option plan, included in the majority of full-time offers.
  • Relocation bonus and moving-expense coverage for relocation within 20 minutes of the company’s location.
  • Healthcare coverage, including family-friendly options, pension contributions, professional development support, and 25 days of paid time off plus public holidays.
  • Ownership of a key technical domain with opportunities for vertical and horizontal growth.
  • Reimbursement of 50% of the public transport subscription fee.
  • High-paced, multicultural, engineering-led work environment.

Tech Stack

AssemblyCC++

Categories

Arago

About Arago

201-500 employees
Contact me