Factorial

Senior 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. In particular:
  • – 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. When possible, identify and leverage existing standard ones.
  • Interact with colleagues across projects to unblock issues, or to reach consensus on technical topics. In particular:
  • – Work with firmware and operating systems teams, incorporating security features into low-level and platform software.
  • – Work with middleware teams, exposing security features to user applications and/or hardening frameworks.
  • – Work with hardware teams, providing requirements for security and influencing hardware/software co-design.
  • – Collaborate with colleagues through code reviews, bug triaging, design documents, . . .
  • – 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 (+7 years).
  • 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).
  • – Cryptography 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
security featuressecure bootconfidential computingcryptographycomputer architecturekernel hardeningfirmware hardeninglow-level development languagesboot integrity technologiescryptography libraries
Soft Skills
technical contributionscollaborationcode reviewsbug triagingdesign documentationconsensus buildingteam responsibilities