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.
