Senior Software Engineer (Processor Software Stack)
Overview
Ubitium GmbH is seeking a permanent, full-time Senior Software Engineer to join its processor software stack team in Karlsruhe, Germany. The role focuses on developing software stacks ranging from ported libraries and compilers to bare-metal and operating systems for RISC-V systems-on-a-chip. Team members work in close cooperation with hardware designers to build, test, and optimise signal-processing and inference kernels under real-time constraints across pre-silicon platforms and actual silicon.
Requirements
Applicants must hold a Master degree or possess equivalent experience, alongside ten or more years of relevant professional background. Candidates need strong proficiency in C, modern C++ including C++17 and C++20, STL, Boost, and Python. A solid grounding in algorithms, hardware and software system architecture, and agentic programming is required, together with experience working close to the hardware and understanding processor microarchitecture and SoC design. Furthermore, applicants must be comfortable across multiple technical areas and demonstrate deep expertise in at least one of the following domains: compiler development and code generation; low-level tooling, simulation, and performance analysis; low-level embedded or systems software, operating systems, and real-time operations; or signal processing, numerical computation, and machine learning inference. Relocation to Karlsruhe is mandatory, with a current work schedule requiring four days on-site and one day remote.
What you get
The position offers a competitive salary accompanied by stock options, full German social security, universal healthcare, and relocation support. Employees receive thirty or more days of paid vacation annually. The working environment features a modern office in Karlsruhe stocked with free snacks, coffee, and drinks, alongside opportunities for professional growth and collaboration with experienced computer architects and engineers.
How to apply
Interested candidates can submit their applications through various channels, including direct communication via email, professional networking platforms, conventions, or through university and colleague referrals.
Explore more: opportunities in Germany · Technology & AI opportunities