Find more Web Development Remote Jobs posted recently Worldwide

Required Bluetooth freelancer for Implement smart card reader (USB CCID and ISO7816) on Nordic nRF52840 platform job

Posted at - Sep 11, 2019


Hello I work at a wearable biometric company called Niromi located in Toronto, Canada. We are looking for a talented embedded system / firmware developer that is capable of writing production grade code and has experience with the Nordic Semiconductor nRF52840 platform. You should also have some experience with smart cards, APDU commands, USB CCID drivers, and the ISO7816 interface.

We wish to implement a standard USB smart card reader using the nRF52840 Dongle, appearing as a CCID smart card reader to a standard Windows 7/10 operating system. It should not require any additional drivers on the PC side. The nRF will also act as a ISO7816 master to interface to a standard 1FF smart card. The nRF must also maintain the existing BLE interface, based on Nordic's nRF connectivity reference design. Ultimately, when a smart card is plugged into the nRF52840, it should appear as a smart card on the Windows host.

Requirements:
- The device must use the nRF52840 built-in USB interface
- Then connected to a host PC, the nRF52840 shall appear as two end points, CDC and CCID. The CDC interface is to be used for the BLE (based on Nordic's nRF connectivity reference design), while the smart card CCID interface is to be used to communicate to an ISO7816 interface implemented on the NRF52840 using the UART driver
- The CCID interface must comply with standard Windows 7 and 10 drivers
- When connected to the host PC, the nRF52840 CCID interface must appear as a 'Smart card reader'
- The ISO7816 interface will be connected to a smart card break-out board, and pipe APDU data transparently to the smart card interface on the host.
- The BLE interface must be compatible with the Nordic nRF Connect BLE application, for which a reference design is available.

Additional details:
- Additional technical requirements once a NDA is signed, including block diagrams and tests
- nRF52840 Dongle as well as nRF52840 development boards with a breakout board to a standard smart card connector
- Some prototype/reference code for ISO7816 interface developed for the nRF52840
- Some prototype/reference code for CCID interface developed for the nRF52840
- The project must be branched from the Connectivity firmware (SDK version nRF5_SDK_15.3.0_59ac345)
- We will schedule regular meetings and code review to keep track of progress and help where possible with our firmware team.

Milestones:
- Get the nRF connect reference design up and running and review the prototype code for ISO7816 and CCID
- Implementation of CCID interface with insert/remove card emulation using standard Windows 7/10 drivers
- Implementation ISO7816 interface
- Optimizations to pass all functional validation tests for USB -> CCID -> ISO7816 -> Smart card

About the recuiterMember since Sep 8, 2017 Mary Mckeown
from Minnesota, United States

Skills & Expertise Required

Bluetooth 

Candidate shortlisted and hiredHiring open till - Jul 7, 2020

Work from Anywhere
40 hrs / week
Fixed Type
Remote Job
$5,217.70
Cost

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions


Apply on more work from home jobs posted in Web Development category.