Software Engineer (Tooling)

Ubitium GmbH

Germany (OH)

On-site

USD 110,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Ubitium GmbH is seeking Software Engineers to build development tools for a novel processor architecture. You will help define hardware support for debugging and performance analysis and design low-level tooling to connect our hardware to standard tools such as GDB.

Candidates should have strong C++ and C skills, knowledge of Python, and familiarity with computer architecture, RISC-V, and hardware simulation (Verilator, QEMU, gem5).

Qualifications

  • Master’s degree or equivalent experience welcomed.
  • Strong C++ and C skills required.
  • Experience with Python or similar scripting languages.
  • Knowledge of computer architecture and simulation.

Responsibilities

  • Define hardware support for debugging and performance analysis.
  • Design and implement low-level tooling to connect our hardware to GDB and other tools.
  • Build a simulation environment enabling software developers to target our processor before hardware is available.

Skills

C++
C
Python
Performance analysis
RISC-V
Hardware simulation

Education

Master's degree

Tools

Verilator
QEMU
gem5

Job description

We are looking for Software Engineers who will build development tools for our novel processor architecture. You and your team will help define the needed hardware support for debugging and performance analysis; design and implement low-level tooling to connect our hardware to standard tools such as GDB; design and implement a simulation environment that lets software developers target our processor ahead of and alongside hardware availability.

Prospective team members require strong C++ and C skills, with a good understanding of low-level software and the hardware/software boundary; experience with Python or similar scripting languages. We are also looking for skills in the following areas: computer architecture and simulation, RISC-V knowledge, familiarity with hardware simulation (e.g., Verilator, QEMU, gem5), experience with performance-analysis tooling.

Master’s degree (or equivalent experience) and first relevant experience (internships, projects) welcome.

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

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer – Low-Level Tools & Hardware Simulation
Software Engineer – Low-Level Tools & Hardware Simulation

Ubitium GmbH • Germany (OH)

Hybrid
USD 110,000 - 160,000
Embedded Systems Software Engineer (OS and Bare-Metal)
Embedded Systems Software Engineer (OS and Bare-Metal)

Ubitium GmbH • Germany (OH)

Hybrid
USD 68,000 - 103,000
Processor Design Engineer
Processor Design Engineer

Ubitium GmbH • Germany (OH)

Hybrid
USD 80,000 - 120,000
CPU Micro-Architect / RTL (Lead & IC Engineers)
CPU Micro-Architect / RTL (Lead & IC Engineers)

NUVACORE • Austin (TX)

On-site
USD 120,000 - 160,000
Software Engineer - Platform Technologies
Software Engineer - Platform Technologies

SiFive, Inc. • Austin (TX)

On-site
USD 80,000 - 120,000
Competitive base pay
Comprehensive benefits package
Paid time off
Sr. Engineer, Performance Infrastructure
Sr. Engineer, Performance Infrastructure

Tenstorrent • Austin (TX)

Hybrid
USD 80,000 - 120,000
Highly competitive compensation package
Benefits package
Equal opportunity employer
Embedded Software Engineer (Bare-Metal)
Embedded Software Engineer (Bare-Metal)

Ubitium GmbH • Germany (OH)

On-site
USD 110,000 - 160,000
Verification Engineer
Verification Engineer

Ubitium GmbH • Germany (OH)

Hybrid
USD 80,000 - 100,000
Senior CPU Architect
Senior CPU Architect

AheadComputing Inc. • Portland (OR)

On-site
USD 120,000 - 180,000
Senior Developer Tools Engineer
Senior Developer Tools Engineer

Lemurian Labs • Santa Clara (CA)

On-site
USD 100,000 - 130,000
Equity
Medical, dental, and vision coverage
Retirement savings plan
+1