Factorial

Junior Security Software Engineer

Factorial

full-time

Posted on:

Location Type: Hybrid

Location: BarcelonaSpain

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Make independent technical contributions to help their team deliver its commitments.
  • Develop and maintain security features for novel and existing hardware architectures (RISC-V and others).
  • Implement secure boot, confidential computing, cryptography, and other platform security features.
  • Define new interfaces and modify existing ones to expose security features to user applications.
  • Identify and leverage existing standard ones when possible.
  • Interact with colleagues across projects to unblock issues or to reach consensus on technical topics.
  • Work with firmware and operating systems teams, incorporating security features into low-level and platform software.
  • Collaborate with middleware teams, exposing security features to user applications and/or hardening frameworks.
  • Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations...).

Requirements

  • Bachelor or Master’s degree in a relevant field.
  • Experience in the relevant field (1-3yr).
  • Solid knowledge about computer architecture (CPU, cache and memory hierarchy, buses,...).
  • Knowledge about at least two of the following areas:
  • – Confidential computing technologies (RISC-V CoVE, Intel SGX, Intel TDX, AMD SEV, confidential containers).
  • – Platform security features (kernel/firmware hardening, CHERI, CFI, pointer tagging, virtualization-based security, IOMMU).
  • – Cryptograpy usage across networks (certificates, signatures, TLS/SSL, PKI remote attestation).
  • – Boot integrity technologies (UEFI Secure Boot, measured boot, TPM).
  • – Cryptography, including experience with cryptography libraries (OpenSSL, libssl, wolfssl, mbedtls, libsodium).
  • Good understanding of pre-boot and boot process, and Linux kernel internals.
  • Solid knowledge of low-level development languages (C, Rust).
  • Experience with standard tools for source control (git), continuous integration, task management (Jira).
Benefits
  • Join an innovative team and experience company growth.
  • We believe in investing in our employees and providing them with the opportunities they need to grow and develop their careers.
  • Enjoy a hybrid work environment.
  • We also offer a flexible schedule.
  • We offer a remuneration that values your experience.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
RISC-Vconfidential computingcryptographysecure bootkernel hardeningfirmware hardeningCRustOpenSSLgit
Soft Skills
technical contributionscollaborationproblem-solvingcommunicationconsensus building