NXP Semiconductors Technology/Software

Java Card Applets Architect

Bengaluru, India In person Full-time

Location: Bangalore, India

1.1 Overview

  • We are seeking an experienced Java Card Applets Architect to lead the architecture, design, development,
  • validation, and maintenance of secure Java Card applets for Secure Element and smart card platforms. The
  • role requires strong technical expertise in Java Card, embedded security, cryptography, product certification,
  • and mass-market product development.
  • The architect will translate customer and market requirements into product specifications, define secure and
  • scalable applet architectures, provide technical direction to development teams, and collaborate with system
  • and test architects throughout project execution.

1.2 Architect Responsibilities

  • Translate customer and market requirements into clear product, system, and software specifications.
  • Define the architecture and technical design of secure Java Card applets for automotive and identification

use cases, including car access, battery management, telematics, payment, eGovernment, and other secure

services.

  • Design, develop, and enhance Java Card applets for Secure Element and smart card platforms in accordance

with Java Card, GlobalPlatform, and applicable industry specifications.

  • Define security architectures, cryptographic mechanisms,, lifecycle management, access-control

mechanisms, and secure communication protocols.

  • Ensure that appropriate internal unit, integration, and system tests are defined and implemented.
  • Support functional, interoperability, certification, and security testing performed by external test houses.
  • Provide technical guidance and architectural direction to Java Card development and validation teams.
  • Technically lead and steer software development activities across geographically distributed teams.
  • Collaborate closely with system architects, test architects, security experts, product managers, and other

stakeholders throughout project execution to ensure technical alignment.

  • Review software architecture, detailed design, source code, test strategies, and technical documentation.
  • Identify and resolve architectural, functional, performance, security, and interoperability issues.
  • Evaluate technical risks, define mitigation measures, and support technical decision-making throughout the

product lifecycle.

  • Support project planning, technical estimations, dependency management, and risk assessment.
  • Ensure architectural consistency, maintainability, reusability, and compliance across Java Card applet

products and platforms.

  • Promote engineering best practices, architectural governance, and knowledge sharing across development

teams.

1.3 Mandatory Qualifications and Skills

  • Bachelor's or Master's degree in Computer Science, Embedded Systems, Electrical Engineering, or a

comparable technical field.

  • At least six years of relevant professional experience in embedded systems, particularly in Java Card applet
  • development for mass-market products.
  • Strong hands-on experience in Java Card applet architecture, design, development, debugging, validation,
  • and maintenance.
  • Strong knowledge of the Java Card framework, Java Card runtime environment, GlobalPlatform

specifications, and applet lifecycle management.

  • Solid understanding of Secure Element and smart card architecture, internal operation, memory management,

security domains, application isolation, and communication protocols.

  • Strong Java development experience and good knowledge of embedded software design principles.
  • Experience with Java Card SDKs, simulators, debuggers, automated test frameworks, and smart card

validation tools.

  • Solid understanding of cryptographic algorithms and standards, including DES, AES, RSA, ECC, and PKCS

standards.

  • Understanding of secure communication protocols, key management, authentication, encryption, digital

signatures, and certificate-based security.

  • Experience in technically leading and steering multi-site software development teams.
  • Strong analytical, troubleshooting, decision-making, and problem-solving skills.
  • Strong communication and collaboration skills, with experience working in culturally and geographically

diverse teams.

  • Fluent written and spoken English.

1.4 Preferred Skills

  • Knowledge of Trusted Platform Module specifications and the TPM Software Stack.
  • Knowledge of post-quantum cryptography and its potential application to embedded security and Secure

Element products.

  • Experience with Common Criteria security evaluation and certification.
  • Understanding of AVA_VAN vulnerability analysis and attack-resistance evaluation requirements.
  • Experience with FIPS 140, Trusted Computing Group certification, or comparable security certification

schemes.

  • Experience with NFC, contactless communication, automotive digital key, payment, identification, or

eGovernment applications.

  • Experience with continuous integration, static analysis, automated testing, and software quality environments.
  • Experience in technical collaboration within cross-industry organizations, such as the Car Connectivity

Consortium.

  • Experience with compliance and certification activities for applications such as payment, identification, and

eGovernment applications.

  • Experience with automated testing frameworks such as JUnit or TestNG.

More information about NXP in India...

#LI-29f4

Job description provided by NXP Semiconductors.
View the original posting