
Senior Security Software Engineer
Factorial
full-time
Posted on:
Location Type: Hybrid
Location: Barcelona • Spain
Visit company websiteExplore more
Job Level
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