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