We are looking for a Firmware Engineer to join clients growing team and help them build the next generation of hardware wallets. You will play a critical role in designing developing and optimising firmware that powers the clients.
This is an opportunity to work at the intersection of hardware and security ensuring our devices are robust secure and user-friendly. You will collaborate closely with our hardware engineers mobile app developers and security experts to deliver a truly innovative product.
Responsibilities
As a Firmware Engineer at Ryder you will:
- Develop and optimise the firmware for the client focusing on secure transactions NFC communication and power efficiency.
- Work on low-level hardware drivers inside our MCU (Apollo3 Blue Plus) that power the touch display battery controller and communication with the Secure Element (Infineon SLC38).
- Work on higher-level firmware code implementing our custom features.
- Assist on user interface implementations and reviewing them.
- Actively hardening the security of the firmware while you develop with a keen eye on defensive programming and memory safety.
- Participate in code reviews (third-party) security audits and testing to maintain the highest code quality and security standards.
- Collaborate with external vendors like hardware designers and manufacturers.
- Work on secure boot and cryptographic operations to ensure our firmware is resistant to attacks.
- Work closely with our app developers to ensure seamless communication between the Ryder mobile app and the hardware via NFC.
- Review pull requests from other team members and manage our issue tracker.
- Be a leading voice in firmware architectural design and development in collaboration with our CTO Marvin Janssen.
Qualifications
To be considered for this role you should have:
- 3-5 years of experience in firmware development for embedded systems.
- Strong proficiency in C/C with experience designing scalable embedded firmware architectures.
- Hands-on experience with NFC communication protocols (ISO 14443 ISO 15693) and embedded NFC firmware development.
- Experience leading firmware architecture design and low-level driver development.
- Strong debugging skills with experience using oscilloscopes logic analysers and debuggers (J-Link ST-Link etc.) for low-level firmware troubleshooting.
- Experience with ARM Cortex-M microcontrollers real-time operating systems (RTOS) preferably FreeRTOS.
- Proven track record of delivering firmware for commercial embedded products.
- Ability to mentor junior engineers and drive best practices in firmware development.
- Experience with Git CI/CD workflows and version control best practices. Proficiency in using Github.
- Excellent communication skills in English and ability to work in a remote team.
Nice to have
- Experience with LVGL.
- Experience with Rust.
- Deep understanding of secure elements (Infineon) and secure bootloaders.
- Experience with symmetric cryptography and encrypted protocols.
- Experience with asymmetric cryptography like ECDSA or EdDSA.
- Experience working on hardware wallets secure elements or financial security devices.
- Experience with JavaCard.
- Experience with open-source security firmware projects.
- Experience contributing to open-source projects.