Senior Software Engineer (Processor Software Stack)

Ubitium GmbH

Düsseldorf

Hybrid

EUR 120.000 - 150.000

Vollzeit

Vor 3 Tagen
Sei unter den ersten Bewerbenden
Bewerbungsgenerator

Mach aus dieser Rolle ein Bewerbungsgespräch — ein Lebenslauf und ein Anschreiben, die genau auf das zugeschnitten sind, was dieser Arbeitgeber sucht.

Schaffe es an den ATS-Filtern vorbei

Zusammenfassung

Ubitium GmbH in Germany is seeking a Senior Software Engineer who spans our processor software stack—from ported libraries and the compiler down to bare-metal and OS-level code for a RISC-V SoC. You will develop the software stack, write bare-metal, firmware and OS software, and implement and optimize kernels under real-time constraints, bringing up software on pre-silicon and silicon.

Relocation is required. Currently 4 days on-site, 1 day remote; policy may change.

Qualifikationen

  • Master’s degree and 10+ years of relevant experience.

Aufgaben

  • Develop software stack for RISC-V SoC, from compiler to bare-metal and OS-level code.
  • Write and optimize bare-metal, firmware and OS software for real-time constraints.
  • Bring up, test and port software on pre-silicon platforms and silicon.
  • Work closely with hardware designers to integrate processor architecture and microarchitecture.

Kenntnisse

C
C++
Python
Algorithms
SOC architecture
RTL familiarity
Agentic programming
Code generation
Low-level tooling
Embedded software
OS real-time
Signal processing
ML inference

Ausbildung

Master’s degree or equivalent

Tools

LLVM
CUDA
OpenCL
Verilog
Verilator
QEMU
GDB
JTAG

Jobbeschreibung

We are looking for a Senior Software Engineer who is at home across our processor software from ported libraries and the compiler down to bare-metal and operating systems. Your team will: develop our software stack, including compiler, mapping tools, low-level tooling, simulation and debug infrastructure; write bare-metal, firmware and OS-level software for our RISC-V SoC; implement and optimise signal-processing and inference kernels under real-time constraints; bring up, test and port software on pre-silicon platforms and on silicon, including low-level hardware tests; and work in a close feedback loop with our hardware designers.

We are looking for

  • Strong C, modern C++ (C++17/20, STL, Boost) and Python.
  • A solid foundation in algorithms and in hardware/software system architecture.
  • Experience working close to the hardware, with a good understanding of system-on-a-chip design, processor architecture and microarchitecture, and some familiarity with RTL and hardware design.
  • Experience with agentic programming.
  • You know your way around all of these fields, and go deep in at least one:
    • compiler development and code generation
    • low-level tooling, simulation and performance analysis
    • low-level embedded or systems software, operating systems and real-time
    • signal processing, numerical computation and ML inference

Master’s degree (or equivalent experience) and 10+ years of relevant experience.

Relocation required. Currently 4 days on-site, 1 day remote. Policy may change.

Nice to have

  • Parallel and data-flow execution models: SIMT, predicated execution, branch divergence.
  • Mapping and optimisation algorithms: graph algorithms, place-and-route / EDA, CGRA or FPGA mapping, ILP solvers.
  • Kernel-level optimisation: vectorisation, data layout, memory hierarchy, fixed-point and quantised arithmetic.
  • Post-silicon validation and hardware bring-up, including directed and random test generation.
  • Porting code to new platforms.
  • Exposure to: RISC-V, LLVM, CUDA, OpenCL, Verilog, Verilator, QEMU, GDB, JTAG and on-chip debug, OpenSBI, bootloaders, HAL, Linux kernel and device drivers, device tree, Zephyr, Yocto/OpenEmbedded, BLAS/LAPACK/OpenBLAS.
Hol dir deinen kostenlosen, vertraulichen Lebenslauf-Check.

oder ziehe deine Datei hierhin.

Similar jobs

Ähnliche Jobs, die dir auch gefallen könnten

Senior Software Engineer (Processor Software Stack)
Senior Software Engineer (Processor Software Stack)

Ubitium • Karlsruhe

Hybrid
EUR 90.000 - 130.000
Relocation support
Stock options
Modern office
+1
Senior Software Engineer (Processor Software Stack)
Senior Software Engineer (Processor Software Stack)

Ubitium GmbH • Karlsruhe

Vor Ort
EUR 90.000 - 130.000
Stock options
30+ days vacation
Relocation support
+7
Senior Software Engineer (Processor Software Stack)
Senior Software Engineer (Processor Software Stack)

Inflection Managing Partner, Inc. • Karlsruhe

Hybrid
Confidential
Competitive salary and stock options
30+ days vacation
Relocation support
+3
Senior Software Engineer (Processor Software Stack)
Senior Software Engineer (Processor Software Stack)

Meyandy LLC • Karlsruhe

Hybrid
EUR 90.000 - 120.000
Competitive salary + stock options
Relocation support
30+ days vacation
+3
Processor Design Engineer
Processor Design Engineer

Ubitium GmbH • Deutschland

Vor Ort
USD 80.000 - 120.000
Embedded Systems Software Engineer (OS and Bare-Metal)
Embedded Systems Software Engineer (OS and Bare-Metal)

Meyandy LLC • Deutschland

Vor Ort
EUR 70.000 - 110.000
Stock options
30+ days vacation
Relocation support
+3
IP Design and FPGA Prototyping Engineer
IP Design and FPGA Prototyping Engineer

Codasip • Berlin

Vor Ort
EUR 70.000 - 90.000
Flexible work environment
Supportive team culture
Involvement in projects from early prototyping to production
Processor Design Engineer
Processor Design Engineer

Meyandy LLC • Deutschland

Hybrid
EUR 85.000 - 110.000
Competitive salary + stock options
30+ days paid vacation
Relocation support
+3
DevOps Engineer (Build System)
DevOps Engineer (Build System)

First Momentum Ventures • Köln

Vor Ort
EUR 90.000 - 130.000
AI Compiler Engineer (Senior)
AI Compiler Engineer (Senior)

roofline • Köln

Vor Ort
EUR 90.000 - 130.000
Equity for all employees
On-site gatherings and retreats
Continuous learning and growth