
Junior 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.
- 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