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 significant 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 professional Embedded C development
Experience building reusable SDKs or libraries consumed by external teams