Linux Software Engineer - Systems & Security

Exein S.p.a.

United States

Remote

USD 120,000 - 180,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Remote work

Job summary

Exein is seeking an experienced software engineer to contribute to its Linux runtime security agent. You will design, implement, and test security components, analyze how apps interact with the OS to enhance protection, and debug across a range of software layers.

The role emphasizes architectural thinking, code reviews, and ownership as you grow with the product. You’ll work in a remote setting with a team focused on kernel-level and cloud-native security technologies, building robust, scalable

Qualifications

  • Established software engineering experience.
  • Strong programming skills across at least one language.
  • Solid foundations in operating systems and computer architecture.
  • Familiarity with Linux kernel concepts and internals is a plus.
  • Ability to reason about architecture and trade-offs.
  • Methodical approach to debugging and problem solving.
  • Motivation to deepen expertise in systems programming.
  • Clear communication and collaboration during code reviews.

Responsibilities

  • Design, implement, and test components of the Linux runtime security agent.
  • Investigate how applications interact with the OS to improve security monitoring and protection.
  • Debug issues across components, identify root causes, and craft reliable fixes.
  • Contribute to architectural discussions weighing correctness, performance, and maintainability.
  • Review code, document decisions, and share knowledge with the team.
  • Gradually own technical areas as you gain familiarity with the product.

Skills

Software engineering
Programming skills
OS fundamentals
Linux kernel knowledge
Architectural thinking
Problem solving
Communication

Tools

Rust
C
C++
eBPF

Job description

About us:

The physical and digital worlds are merging. Vehicles, medical devices, industrial systems, critical infrastructure: security hasn’t kept pace. AI is accelerating everything, from the capabilities of the systems we depend on to the sophistication of the threats targeting them. A software vulnerability can now have physical consequences. A physical breach can compromise entire digital ecosystems. Billions of devices operate with little to no protection, and traditional approaches can’t keep up. Not at this scale, not at this speed, and not across this diversity of systems.
Exein exists to solve this. We build the security layer for a world where physical and digital threats are no longer separate problems, from kernel-level runtime protection on embedded devices to cloud-native platforms that analyze, protect, and prove compliance across entire device fleets. We’re not patching the old model. We’re building security from the core out.

About the role:

We’re looking for an experienced software engineer with strong technical foundations, sound architectural judgment, and a desire to develop deeper expertise in Linux systems programming and security.
You should already be comfortable building and debugging software, understanding how components interact, and reasoning about design trade-offs. We expect solid foundations in operating systems and computer architecture, together with a basic understanding of the Linux kernel.
You’ll join the team developing Exein’s Linux runtime security agent, working on software that observes system behaviour and helps detect and prevent threats.
Previous experience with Rust, eBPF, or Linux kernel development is preferred, but not required. We value strong engineering foundations and the motivation to develop expertise in these areas.
This role is also open to experienced developers from other software engineering domains who want to move into systems programming.

What you’ll do
  • Design, implement, and test components of our Linux runtime security agent.
  • Investigate how applications interact with the operating system and use that understanding to improve security monitoring and protection.
  • Debug issues across software components, identify root causes, and develop reliable solutions.
  • Contribute to architectural discussions, weighing correctness, performance, resource usage, and maintainability.
  • Review code, document technical decisions, and share knowledge with the team.
  • Gradually take ownership of technical areas as you develop familiarity with the product and its underlying technologies.
What you’ll bring
  • Established software engineering experience. You have built and maintained software, worked with existing codebases, and taken responsibility for implementing and debugging meaningful functionality.
  • Strong programming skills. You are proficient in at least one programming language and can explain how your code works and why you structured it that way.
  • Solid technical foundations. You understand operating system and computer architecture concepts such as processes, threads, memory management, concurrency, and the interaction between software and hardware.
  • Some familiarity with the Linux kernel. You understand its role, the distinction between user space and kernel space, and how applications access operating system services. Experience developing kernel code is optional.
  • Architectural reasoning. You can understand component boundaries, dependencies, and data flows, and discuss the trade-offs behind a design.
  • A methodical approach to unfamiliar problems. You can investigate an issue, test assumptions, read documentation and source code, and ask focused questions.
  • Motivation to deepen your expertise. You want to invest in learning systems programming and are comfortable incorporating feedback into your work.
  • Clear communication and collaboration. You can explain your reasoning, discuss alternatives, and work constructively through code reviews.
Preferred experience

Any of the following would help you get started:

  • Development in Rust, C, or C++.
  • Work with eBPF, Linux kernel internals, or system tracing and debugging.
  • Development of systems software, embedded software, or security tools.

These are advantages, not prerequisites. You do not need experience in all of them to apply.

How you’ll develop your expertise

You’ll build on your existing engineering experience while working with colleagues who know the product and its technical domain.
Practical development, code reviews, and technical investigations will help you deepen your understanding of Rust, eBPF, Linux internals, and runtime security. Your initial scope will reflect your current strengths and expand as you gain domain expertise.
We expect you to take an active role in that process: explore unfamiliar code, ask questions, experiment, and share what you learn.

Why join Exein?
  • Work on security problems with a direct connection to real devices and their operation.
  • Develop specialist expertise in Linux systems programming.
  • Contribute to technical decisions and see your work become part of the product.

Location: Remote (EMEA)

Exein is committed to creating an inclusive workplace. We evaluate all applications fairly regardless of gender, age, ethnicity, background, or orientation.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Remote Linux Systems Engineer - Runtime Security
Remote Linux Systems Engineer - Runtime Security

Exein S.p.a. • United States

Remote
USD 120,000 - 180,000
Remote work
Senior Solutions Engineer - USA
Senior Solutions Engineer - USA

Exein • United States

Remote
USD 180,000 - 230,000
Linux Software Development Intern
Linux Software Development Intern

Shine BrightX LLC • United States

On-site
USD 25,000 - 39,000
Holiday pay
Learning and development opportunities
Social events
+1
Linux Software Development Intern
Linux Software Development Intern

LPU Batangas • United States

On-site
USD 25,000 - 39,000
Holiday pay
Learning and development opportunities
Discount programs with manufacturers
+3
Linux Software Development Intern
Linux Software Development Intern

NWU • United States

On-site
USD 25,000 - 39,000
Holiday pay
Learning and development opportunities
Discount programs with manufacturers/​
+1
Systems Engineer
Systems Engineer

Exeon Analytics • United States

Hybrid
USD 120,000 - 160,000
Engineering Manager - Linux Platform Security | Top Hedge Fund (3E457AD)
Engineering Manager - Linux Platform Security | Top Hedge Fund (3E457AD)

Referment • New York (NY)

On-site
USD 180,000 - 260,000
Member of Technical Staff - Security Engineering
Member of Technical Staff - Security Engineering

Fractile • Bristol Township

On-site
USD 160,642 - 240,964
Equity
Private Medical
Pension
Staff Software Development Engineer – Linux Endpoint
Staff Software Development Engineer – Linux Endpoint

BeyondTrust, Inc. • United States

On-site
USD 180,000 - 240,000
Senior Security Engineer – Linux & Infrastructure
Senior Security Engineer – Linux & Infrastructure

Iceberg • New York (NY)

Hybrid
USD 180,000 - 240,000