Job Details

Principal Software Architect - Mobile Performance

Advertiser
Gettleson, Witzer & O'Connor
Location
Palo Alto, California, United States
Rate
-
Machine Intelligence and Data AnalyticS team (MIDAS) is seeking a Principal Mobile Software Architect - Performance to design and review the software architecture for applications and products based upon Android. We aim to optimize the user experience, including performance, battery-life, thermal, stability and reliability, for Oppo's products by adopting data-driven methodology. In order to handle the ever increasing complexity of modern mobile systems, MIDAS investigates and creates novel computational, statistical, and decision-making methods. Our projects advance the state of the art of design, develop, and service quality in mobile technology.

Responsibilities
  • Provide technical leadership and expertise of the whole Android software platform.
  • Lead and perform the design, development, and maintenance of applications and frameworks for Android systems.
  • Interface with global software development teams on current and future architecture for products, applications, and services.
  • Define and develop guidelines, standards, and processes to ensure deliverables quality and integrity.
  • Use software development best practices to develop prototypes, proof of concepts for the selected solutions, and ensure effective application and integration.


Minimum Qualifications

Requirements
  • Bachelor's degree in Electrical, Software or Computer Engineering field and 5+ years of relevant experience or a combination of education and relevant experience.
  • Hands-on experience using and designing key data structures, algorithms and techniques pertinent to modern mobile systems, preferably Android.
  • A thorough understanding of OOP, Design Patterns, Android, and Linux in mobile.
  • Advanced level knowledge of SQLite or other database solutions for resource restricted systems.
  • Proven track of professional software development experience in C++ and Java.
  • Master's degree in Electrical, Software or Computer Engineering field and 8+ years of relevant experience or a combination of education and relevant experience.
  • Experience of building SDKs/Apps for Android with C++ and Java.
  • Solid understanding of major hardware components used in modern smartphones.
  • Experience of working in Linux kernel.
  • Proven track of optimizing performance of Android systems.
  • Ability to mentor, motivate and provide guidance to other team members on definitive tasks.
  • Experience with Agile development methodology (e.g., Scrum, Kanban).
  • Strong communication, coordination and reporting skills is required.
  • Strong analytical and conceptual design skills and strong problem-solving skills.
  • Experience in source revision control systems, such as git, svn.


Preferred Qualifications
  • Master's degree in Electrical, Software or Computer Engineering field and 8+ years of relevant experience or a combination of education and relevant experience.
  • Experience of building SDKs/Apps for Android with C++ and Java.
  • Solid understanding of major hardware components used in modern smartphones.
  • Experience of working in Linux kernel.
  • Proven track of optimizing performance of Android systems.
  • Ability to mentor, motivate and provide guidance to other team members on definitive tasks.
  • Experience with Agile development methodology (e.g., Scrum, Kanban).

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events