Description

Job Code : EWC - 734

JD :

About the Role:

Are you a talented Android/Embedded software development expert with a solid foundation in software security related concepts? Are you ready to work within a top-notch global team, to bring state-of-the-art enhancements to the Android platform? Then we would like to hear from you!

Key Responsibilities:

  • Design and development of key Android Platform features like HAL, System
  • Services for core hardware security modules targeted for the Android ecosystem
  • of billions of devices.
  • Design and develop Secure Applets using cryptography, key management,
  • secure elements and secure OS foundations and frameworks
  • Project Planning, requirements analysis and estimate efforts timeline,
  • dependencies and risks
  • Investigate technical feasibility and suggest implementation options for platform
  • security features
  • Design and code reviews for the code delivered by the team.
  • Define the development, review, delivery and release processes.
  • Collaborate closely with internal/external stakeholders and other development
  • team members, and work with a high degree of independence
  • Participate in design and code reviews, in the creation of module and integration
  • test cases, as well as test automations
  • Perform people management.

Required Skills:

  • 10+ years of experience in the software development industry including Android
  • Platform Development
  • Development of HAL, System Services, Custom Android platform and
  • builds, android device development.
  • Good command of Java, C and C++
  • Excellent communication and documentation skills
  • Able to deal with ambiguity and change
  • Good understanding of Mobile or Embedded OS related programming patterns,
  • including IPC and OS system frameworks.
  • Understanding of security concepts such as encryption (AES, RSA, EC etc.),
  • digital signature, authentication, key management, communications security,
  • permission management etc.
  • Good understanding of software engineering concepts, design patterns,
  • algorithms, data structures, memory management.
  • Bachelor’s degree in Software/Computer Engineering, Computer Science or
  • related field, or comparable relevant experience
  • Excellent problem solving and analytical skills
  • Understanding of Android Ecosystem (OEMs, SoC vendors, TEE vendors, SE
  • vendors etc.)

Preferred Optional Skills:

  • 4+ years of experience in Java Card Applet software development, or similar
  • constrained embedded environments
  • Experience with Java Card SDKs like JCardSIM/Oracle/NXP JCOP
  • Technical knowledge about the Android device and hardware ecosystem
  • Experience with designing a test strategy, writing test cases and automating
  • testing
  • Hands-on experience in the Agile/Scrum development process
  • Attention to detail
  • and highest level of quality
  • Experience in interacting with customers and work on customer premise
  • Experience in working on Custom Android Platforms and/or AOSP

Key Skills
Education

ANY GRADUATE