Open Source C / Rust Engineer

Antmicro

Göteborgs kommun

On-site

SEK 520,000 - 760,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

A tech company specializing in embedded systems is looking for a developer to enhance an open source framework called Renode. The role involves emulating complex multi-node environments and requires strong programming skills in C and Rust, along with knowledge of LLVM and assembly. Candidates should have a keen interest in open source projects and the ability to work collaboratively in a team environment. This is a full-time position, requiring permanent residency and eligibility to work in the EU.

Qualifications

  • Bachelor or Master degree in computer science, electronics or related fields.
  • Expertise and readiness to program in C.
  • Practical experience in Rust.
  • Experience and deep understanding of LLVM.
  • Understanding of assembly.
  • basic understanding of WebAssembly would be a plus
  • proficiency in Linux
  • great skill in working with large codebases
  • willingness to learn about computer architecture
  • experience in git
  • interest in open source projects
  • ability to work with other languages, especially Python
  • good command of English
  • ability and willingness to learn and work as part of a team
  • full-time employment only (no B2B, no agencies)
  • permanent residency and eligibility to work in the EU

Responsibilities

  • Develop and improve the Renode framework for embedded systems.
  • Emulate various computer architectures like RISC-V, ARM, or x86.
  • Analyze performance and create unit tests for code.
  • Solve complex problems related to assembly and code generation.
  • Solve complex problems across languages and codebases (C, Rust, others).

Skills

C programming
Rust programming
LLVM
Assembly
Linux proficiency
Git experience
Python
Teamwork
Interest in open source projects
Computer architecture knowledge

Education

Bachelor or Master degree in computer science, electronics or related fields

Tools

LLVM
WebAssembly
Linux
Python

Job description

Job Description

In our team we develop Renode - an open source development framework for embedded systems that allows you to emulate complicated multi-node environments. We bring what's best in open source software development to the world of embedded, with testing capabilities, continuous integration and rapid prototyping.

As a team member you will work on emulation of various computer architectures, such as RISC-V, ARM or x86. You will be expected to learn the details of various open source operating systems, working on improving the Renode workflow and extending its capabilities. This portion of your job will involve research and exploratory works, pushing tech to the limits. You will be required to analyze the performance of and to create unit tests for your code. You will have to solve complex problems that might include working with assembly, code generation, code translation, interoperability between higher and lower level languages and portability between different OSes. This will require you to work with different codebases in C, Rust and other languages.

Requirements:

  • Bachelor or Master degree in computer science, electronics or related fields
  • expertise and readiness to program in C
  • practical experience in Rust
  • experience and deep understanding of LLVM
  • understanding of assembly
  • basic understanding of WebAssembly would be a plus
  • proficiency in Linux
  • great skill in working with large codebases
  • willingness to learn about computer architecture
  • experience in git
  • interest in open source projects
  • ability to work with other languages, especially Python
  • good command of English
  • ability and willingness to learn and work as part of a team
  • full-time employment only (no B2B, no agencies)
  • permanent residency and eligibility to work in the EU

Pursuant to Regulation (EU) 2016/679 of the European Parliament and of the Council of 27th April 2016, I hereby consent to the processing of personal data included in my job offer for the purpose of the present and future recruitment by Antmicro.

Applicants have the right to withdraw their consent, demand the data controller (Antmicro: contact@antmicro.com) to provide access, rectify, delete and limit processing of their personal data, as well as the right to object against the processing thereof and to lodge a complaint with a supervisory authority.

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

Similar jobs worth comparing

Open Source C/Rust Engineer – Embedded Emulation
Open Source C/Rust Engineer – Embedded Emulation

Antmicro • Göteborgs kommun

On-site
SEK 520,000 - 760,000
ASIC Design Engineer / SOC Designer
ASIC Design Engineer / SOC Designer

Antmicro • Göteborgs kommun

On-site
SEK 486,000 - 703,000
Digital Design / FPGA Engineer
Digital Design / FPGA Engineer

Antmicro • Göteborgs kommun

On-site
SEK 550,000 - 750,000
Senior Software Developer
Senior Software Developer

Swediumglobal • Malmö kommun

On-site
Rust Engineer — Cloud Security & Open‑Source SDK
Rust Engineer — Cloud Security & Open‑Source SDK

Orbis Consultants • Stockholms kommun

Hybrid
Embedded Software Engineer
Embedded Software Engineer

Techrytera AB • Lunds kommun

On-site
SEK 420,000 - 540,000
Rust Engineer
Rust Engineer

Orbis Consultants • Stockholms kommun

Hybrid
30 days annual leave
Collective agreement
Experienced Embedded Developer to SATCUBE
Experienced Embedded Developer to SATCUBE

Satcube • Göteborgs kommun

On-site
SEK 900,000 - 1,200,000
Senior Embedded Software Engineer (C++ / Embedded Linux)
Senior Embedded Software Engineer (C++ / Embedded Linux)

Swediumglobal • Malmö kommun

On-site
SEK 595,000 - 812,000
Experienced Embedded Developer to SATCUBE
Experienced Embedded Developer to SATCUBE

Satcube AB • Karlstads kommun

On-site
SEK 700,000 - 950,000