Remote Rust Firmware Engineer

Posted

Apply now
Please, let Enfabrica know you found this job on RemoteYeah. This helps us grow 🌱.

Description:

  • We are seeking a highly collaborative Software Engineer to help us create and grow our Rust based software stack, running on an ARM based embedded system while trying to meet strict scalability, reliability, and security requirements.
  • In this high impact role, you will work with hardware engineers, firmware engineers, Linux kernel developers, and other domain experts to design and implement a distributed system for managing a unique set of hardware resources at the core of our product.

Requirements:

  • The ideal candidate is passionate about code quality, including documentation, testing, and performance.
  • The candidate must be a strong coder who can easily and independently figure out how to solve complex problems quickly by using Rust.
  • The candidate should be comfortable designing and implementing at the user-space / kernel-space boundary.
  • The candidate must be comfortable operating at the hardware / software boundary.
  • The candidate should have some experience with PCIe device drivers.
  • The candidate must have experience with TCP/IP, RDMA, and network control plane development.
  • The candidate should be familiar with open flow, stateful firewalls, packet forwarding, and know what a TCAM and LPM tables are good for.
  • The candidate must have relevant experience working on distributed systems or control planes.
  • The candidate should be experienced with systems programming in a Linux environment, including a working knowledge of libc, the system call interface, memory maps, and virtual and physical addressing.
  • The candidate should have some Linux kernel development experience, such as modifying an existing kernel module, looking at the source code to understand a behavior, or creating a custom device driver.
  • The candidate must have experience writing significant programs in Rust, or have some equivalent experience in C++/C, and be excited about working in Rust.
  • The candidate should have some experience using git with a large code base.
  • The candidate must be comfortable using various programming languages and build systems, including Rust, C, C++, Makefiles, Shell scripts, Python, and Bazel.
  • The candidate should have relevant experience developing software for embedded systems, preferably ARMv8, including modifying existing C code for U-Boot and the Linux kernel, writing custom device drivers, generating software images, creating robust software update procedures, bringing up new hardware in the lab, and reading board schematics and Verilog/SystemVerilog code.

Benefits:

  • Enfabrica offers a unique opportunity to work on cutting-edge technology in AI compute systems and infrastructure.
  • The company is led by an executive team with a strong engineering pedigree and a proven track record of delivering, deploying, and scaling products in data center production environments.
  • Employees will be part of a mission-driven team focused on revolutionizing next-gen computing fabrics.
  • Enfabrica provides significant investor support for ambitious projects, ensuring a stable and innovative work environment.
Apply now
Please, let Enfabrica know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Posted on
Job type
Salary
-
Location requirements

-

Position
Experience level
Technology stack
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback