Senior Software / Firmware Engineer
About the position
We are seeking a highly experienced Senior Software/Firmware Engineer to join our platform security team. This role focuses on firmware development, secure boot technologies, hardware-rooted security, and cryptographic key management. The ideal candidate has deep expertise in embedded systems, C/C++ development, and platform security architecture. The team owns two critical security domains: Secure Boot – Establishing platform root of trust, boot integrity, firmware authentication, and platform protection. Key Management – Secure provisioning, storage, protection, and lifecycle management of cryptographic keys across platforms. This is a hybrid role requiring onsite presence 2–3 days per week due to hardware-dependent development and validation activities.
Responsibilities
- Lead the design, development, testing, and integration of complex firmware and security solutions.
- Architect and implement secure firmware features across embedded and platform environments.
- Drive technical direction and provide leadership for cross-functional engineering initiatives.
- Review system designs, code, and validation strategies to ensure compliance with security, quality, and reliability standards.
- Collaborate with internal and external engineering teams to deliver secure and scalable platform solutions.
- Evaluate emerging security technologies and integrate them into future product designs.
- Mentor and guide junior engineers while promoting engineering best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 8+ years of software, firmware, or embedded systems development experience.
- Strong proficiency in C/C++ ; experience with Python, Rust, Bash, or Shell scripting is a plus.
- Extensive experience in embedded system development and debugging.
- Strong understanding of firmware architecture and hardware-based security technologies.
- Experience with Trusted Platform Module (TPM) technologies and Trusted Computing Group (TCG) standards.
- Experience developing and executing test plans, debugging complex issues, and creating validation tools.
- Excellent analytical, problem-solving, communication, and technical leadership skills.
Nice-to-haves
- Experience with Secure Boot architectures and implementation.
- Knowledge of firmware and bootloader technologies such as UEFI and U-Boot.
- Understanding of hardware security modules and platform root-of-trust technologies.
- Experience with cryptographic systems, key management, and digital signature technologies.
- Familiarity with Post-Quantum Cryptography (PQC) algorithms and emerging security standards.
- Experience designing secure platform architectures for enterprise or consumer devices.
Benefits
- Health & Wellbeing: Comprehensive suite of benefits that supports their physical, financial and emotional wellbeing.
- Personal & Professional Development: Programs catered to helping you reach any career goals.
- Unconditional Inclusion: Flexibility to manage work and personal needs.