This position is suitable for experienced applicants only.
Job summary
This
software position focuses on the design and development of applications,
application-level frameworks, utilities and tools for all aspects of
credential-based issuance and authentication systems with specific emphasis on
chip-enabled credentials. The position involves both product-oriented and
solution-oriented engineering disciplines.
Essential job functions (includes but is not limited to)
Understand and implement product requirements and functional specifications.
Design and develop application software, interfaces, and object-oriented classes in C++/C# using Visual Studio.
Integrate devices based on internal framework and/or third-party SDKs.
Create and maintain technical documentation on the designs, implementation, and deployment scenarios.
Knowledge, skill and abilities required
C#, C++, XAML, WPF 3.5 / 4.0
Database Engineering (SQL)
PC/SC, PKCS#11, Embedded Smartcard OS development experience
Microsoft Visual Studio, including deployment projects and MSI installers
Microsoft IIS web server environment
Object-oriented class design and implementation
Excellent debugging skills
Multithreaded programming and debugging
Experience developing applications
Web services design, programming and debugging
Experience analyzing and improving software performance issues
Good software documentation practice
Self-motivated, a team player
Effective communication skills
Ability to act as or grow into being a Team or Project Leader or a Principal Software Engineer
Knowledge of smartcard technology (chips, chip operating systems, contact-less chip inlays) and related ICAO/ISO interoperability standards and communication protocols
Knowledge, skill and abilities preferred
Silverlight
Linq
Java
Adobe Flash/Flex
Python
Experience in either Symbian, iPhone, Android, Windows Mobile
Microsoft .NET 3.0, WWF, WCF, WPF.
Relational database (RDBMS) design and modeling
Microsoft SQL Server 2005 (any edition) or Oracle 10g and over
Microsoft’s Enterprise Library and Enterprise Instrumentation Library
COM/DCOM application environment
Software and system architectural design, modeling and analysis
Knowledge and experience with agile development methods such as SCRUM
Knowledge and experience with software security issues
Knowledge of Common Criteria certification process and development of associated deliverables
Knowledge of Public Key Infrastructure (PKI) and cryptography
Knowledge of smartchip technology and related ICAO/ISO interoperability standards and
communication protocols
Qualifications, education and experience
Minimum 5 years of related experience.
Degree in Computer Science or Software Engineering