Android Platform Engineer – Senior
We are looking for a top-notch C++/Java developer, proficient in working with Linux systems, and with working knowledge of the Android platform layers.
Responsibilities:
- Requirements analysis, on-going research, design and development of server side code
- Developing, debugging, and testing Android and Linux framework libraries; working on diverse projects and branches on the Android project
- Unit test and system-wide test planning, coding, and execution.
- Active participation in the Android development community.
Requirements:
- Minimum 5 years of software development experience
- Experience in developing embedded software in C++ over Linux
- Experience in developing server code in Java
- Hands-on experience developing and debugging Android applications
- Good understanding of Android development processes
- Good understanding of operating systems and hardware concepts
- Experience in application performance tuning and resource optimization over Linux
- Familiarity with open source development tools and methodology (git, gerrit, writing and testing patches, submitting code to upstream projects) – a plus
- Android platform development (kernel, libraries, framework) – a huge plus
- Proficiency in at least one scripting language (*sh, tcl, expect, python, perl, ruby)
- Working knowledge of display protocol internals (X11, RDP, VNC,etc.) – a plus
- M.Sc specializing in operating systems and/or compiler practical research – a plus
- Game development experience – a plus
- Superb troubleshooting skills
- Excellent interpersonal communications
- Ability to communicate effectively on technical forums, and mailing lists - a must
- Ability to learn new systems and techniques quickly - a must
