Remote Web Development Job In IT And Programming

Implement smart card reader (USB CCID and ISO7816) on Nordic nRF52840 platform

Find more Web Development remote jobs posted recently Worldwide

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 Nordics 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 Nordics 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 recuiter
Member 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,220.21

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

Similar Projects

Expert to Consult on Bluetooth-Based Residential Smart Door Solution

Our company is pursuing a residential access control solution based on smart door functionality - specifically, Bluetooth-enabled deadbolts.

Security is a priority for us.

We need someone with excellent knowledge in this area to hel...read more

Need Android Architect Interviewers

Android architect
Responsibilities

Works closely with other architects and app teams to create architecture solutions

Creates testable and modular architecture

Gives inputs how to improve existing APIs and design new A...read more

Embedded Linux and QT development for Solid-Run i.mx8m environment

We are a company, which provides automated solutions in the real world, like in retail or logistics.

For our Solid-run i.mx8m platform based central control unit we are looking for an experienced developer (C++ / QT / Linux) to port the LI...read more

Application to Control tv via wifi

Hello,

I need a professional devlopper designer who can build mobile application that control some tv devices brands.
if you have knowledge about this kind of development you can apply to this offe

PoC Development: Digital Stethoscope

We are looking to develop a prototype of a BLE enabled stethoscope.
Something on the lines of this, but not exactly this – (removed by Toogit admin)
(As it is a PoC the aesthetics of the enclosure is not a priority)
The mobile application...read more