Job Summary
We are seeking a Firmware Engineer with strong embedded systems expertise to develop and maintain firmware for hardware security modules compliant with the Trusted Computing Group (TCG) 2.0 specification. The engineer will work on secure boot, cryptographic services, attestation, key management, and TPM functionality for next-generation secure platforms.
Key Responsibilities
- Design and implement firmware for security modules based on TCG TPM 2.0 specifications
- Develop secure boot, measured boot, attestation, and platform integrity features
- Implement TPM command processing, PCR handling, NV storage, and key hierarchy management
- Integrate cryptographic algorithms and hardware security accelerators
- Develop low-level firmware interfaces for SPI/I2C/UART/PCIe communication
- Perform firmware validation, debugging, and interoperability testing
- Collaborate with hardware, silicon validation, BIOS, OS, and security teams
- Analyze and mitigate firmware security vulnerabilities
- Support firmware bring-up, manufacturing validation, and field issue debugging
- Maintain compliance with security standards and industry best practices
Skill Requirements
- Strong Embedded C/C++ programming
- Firmware development for microcontrollers or SoCs
- Understanding of TCG TPM 2.0 architecture and command set
- Knowledge of cryptographic concepts:
- RSA/ECC
- SHA/AES/HMAC
- Secure key storage
- Digital signatures
- Experience with secure boot and trusted execution environments
- Knowledge of low-level hardware interfaces:
- SPI
- I2C
- UART
- PCIe
- RTOS or bare-metal firmware development experience
- Debugging using JTAG, logic analyzers, oscilloscopes
Other Requirements
Tools & Environment
- Git version control
- Build systems and CI/CD
- Debugging tools and firmware analyzers
- Static analysis and secure coding tools