We are looking for a Senior Embedded / Firmware Engineer to design and build a platform-independent SDK for reading and verifying digital identity credentials across multiple hardware platforms.
The SDK will support technologies such as NFC, BLE, cryptographic authentication, secure communications, certificate validation, and digital credential verification while maintaining portability across embedded systems and Linux-based environments.
This is a product-focused engineering role where API design, portability, documentation, testing, and long-term maintainability are as important as implementation.
The Role
You will be responsible for architecting and developing a reusable embedded SDK that can:
Read and verify digital identity credentials
Establish secure encrypted sessions
Support NFC and BLE communication
Perform cryptographic verification and certificate validation
Operate across multiple embedded and Linux platforms
Provide clean APIs and hardware abstraction layers (HALs)
Support third-party integrations
Key Responsibilities
SDK Architecture & Development
Design public SDK APIs and interfaces
Define abstraction layers for:
Cryptography
Secure key storage / HSMs
NFC communication
BLE communication
OS and timing services
Implement secure communication and credential verification workflows
Build modular, maintainable, and well-tested code
Platform Support
Support embedded RTOS environments and Linux platforms
Develop portable code across multiple architectures and toolchains
Maintain cross-platform build systems and CI/CD pipelines
Ensure API and ABI stability across releases
Documentation & Developer Experience
Create API documentation and integration guides
Develop test harnesses and validation tools
Support external developers integrating the SDK
Required Skills
2+ years of qualified Embedded C development
Experience building reusable SDKs or libraries consumed by external teams
Strong understanding of:
Embedded systems
RTOS environments
Memory-constrained development
Cross-compilation and toolchains
Experience with:
NFC protocols
BLE communication
Cryptography (ECDSA, ECDH, AES-GCM, HKDF, HMAC)
CMake-based build systems
Strong testing and debugging skills
Preferred Skills
Digital identity or credential verification systems
CBOR / COSE
Secure elements and hardware security modules
NFC reader technologies
Python integration experience
Certificate validation and PKI concepts
Embedded Linux development
What We''re Looking For
We''re looking for someone who can take ownership of a complex SDK product, make sound architectural decisions, and deliver high-quality, maintainable software that can be used across multiple hardware platforms and by external engineering teams.
Experience building commercial SDKs, libraries, middleware, or protocol stacks is highly valued.