Крупному Заказчику в USA для работы на сайте требуются разработчики под Android.
После рассмотрения резюме предварительное собеседование будет проходить по телефону. Если наберется достаточное количество подходящих кандидатов представители заказчика приедут в Нижний проводить собеседования в личном порядке.


Вопросы касательно вакансии пишите в личку. Резюме отправлять мне. Образец вышлю.



Предрекая вопросы касательно зарплаты - уровень достойный для инженера на американском рынке.Точная сумма в индивидуальном порядке по результатам собеседования.



Описание вакансий:


Android Application Developer
The Android Application Developer will primarily be involved in the design, implementation and launch of one or more non-trivial Android applications on company handsets. These applications make use of one or more network services (such as Email, SMS/MMS, web services API etc.) and interact with one or more apps/frameworks on the handset (such as browser, maps, etc.).
The developer will work closely with other developers to create robust designs. In addition, they will work closely with one or more QA teams (local or remote) to identify, debug and fix production issues. The developer is expected to work hard during production/launch time frames to ensure that handset launches are not delayed.
Job Duties
  • Design, implement and test one or more Android applications - using state of the art Android APIs and frameworks.
  • Work closely with QA teams to identify and fix any and all bugs that are reported.
  • Travel to customer or partner sites to facilitate smooth exchange of information, joint development or integration activities (approximately 3-4 times a year - and each trip lasting about 2 weeks).
  • Travel to Korea when needed for design, implementation or integration activities with hardware and firmware teams (approximately 3-4 times a year - each trip lasting about 2 weeks).


Qualifications
  • Fluent in Java programming - especially in a mobile or embedded environment. Expertise with object-oriented design and development mandatory; knowledge of common Java “design patterns” are required.
  • Expertise with Android APIs - especially in the UI area. Must have developed one or two non-trivial Android applications in the recent past.
  • Knowledge of Android frameworks - such as messaging, networking, web services- strongly desired. Candidates with demonstrable expertise in such middleware APIs will be given preference.
  • Expertise in fundamentals of computer science - data structures, algorithms, multi-threaded programming, networking concepts is mandatory. Candidates unable to test in these areas will be rejected.
  • Self-starter - with ability to independently acquire the knowledge required to succeed in their job.
  • Minimally Bachelor’s degree in Computer Science is required; MS CS preferred.







Android Framework Developer
The Android Framework Developer will primarily be involved in the design, implementation of one or more Android middleware frameworks (“libraries”). Other application developers (in-house or external) will use these frameworks to develop interesting Android applications. These frameworks make use of one or more hardware, software or other device specific capabilities to expose a simplified API to application developers.
Example frameworks include (but not limited to) - Email, Instant Messaging, GPS, Single sign-on, social networking, etc. Almost all such frameworks developed by the engineer will have a “network dimension” to it - i.e., involve communication with one or more servers in the Internet.
The framework developer will work closely with application developers to ensure that the frameworks/libraries they create are robust and complete. In addition, they will work closely with one or more QA teams (local or remote) to identify, debug and fix production issues. The developer is expected to work hard during production/launch time frames to ensure that handset launches are not delayed.
Job Duties
  • Design, implement and test one or more Android “middleware” frameworks. These frameworks could be pure Java or a combination of Java and C/C++ “system libraries” (with JNI).
  • Work closely with QA teams to identify and fix any and all bugs that are reported.
  • Travel to customer or partner sites to facilitate smooth exchange of information, joint development or integration activities (approximately 3-4 times a year - and each trip lasting about 2 weeks).
  • Travel to Korea when needed for design, implementation or integration activities with hardware and firmware teams (approximately 3-4 times a year - each trip lasting about 2 weeks).


Qualifications
  • Fluent in Java programming - especially in a mobile or embedded environment. Expertise with object-oriented design and development mandatory; knowledge of common Java “design patterns” are required.
  • Expertise with Android APIs - especially in the common frameworks and libraries. Must have developed one or two non-trivial Android middleware libraries or APIs.
  • Knowledge of Android frameworks - such as messaging, networking, web services - strongly desired. Candidates with demonstrable expertise in such middleware APIs will be given preference.
  • Expertise in fundamentals of computer science - data structures, algorithms, multi-threaded programming, networking concepts is mandatory. Candidates unable to test in these areas will be rejected.
  • Self-starter - with ability to independently acquire the knowledge required to succeed in their job.
  • Minimally Bachelor’s degree in Computer Science is required; MS CS preferred.




Android Platform Expert
The Android Platform Expert is considered an in-house “guru” on all-things Android - especially the internals of Android - such as middleware APIs, Dalvik VM, graphics pipeline, etc.
The Android Application Developer will primarily be involved in significantly enhancing the quality of an Android handset through careful performance measurement and identifying critical modules that are in need of improvement. Additionally, the Android Platform Expert is capable of making suitable changes to the Android platform to fix or otherwise enhance identified shortcomings.
The developer will work closely with other Android developers (Application andr middleware developers) to identify, fix and test identified issues and their solution.
Job Duties
  • Identify performance bottlenecks and other issues from a “top-down” perspective in a modern Android mobile device.
  • Develop comprehensive solutions that fix or resolve identified issues. Work closely with QA teams and other developers to realize the proposed solutions. Ensure that proposed (and implemented) solutions don’t adversely impact existing functionality.
  • Travel to customer or partner sites to facilitate smooth exchange of information, joint development or integration activities (approximately 3-4 times a year - and each trip lasting about 2 weeks).
  • Travel to Korea when needed for design, implementation or integration activities with hardware and firmware teams (approximately 3-4 times a year - each trip lasting about 2 weeks).


Qualifications
  • In depth knowledge of the Android platform - especially the core frameworks - graphics, messaging, UI, Audio/Video and Kernel.
  • Knowledge of Android startup, integration and porting to new chipsets.
  • Expertise in C/C++ programming, kernel-userspace interaction, JNI. Working knowledge of Android Java.
  • Expertise in fundamentals of computer science - data structures, algorithms, multi-threaded programming, networking concepts is mandatory. Candidates unable to test in these areas will be rejected.
  • Self-starter - with ability to independently acquire the knowledge required to succeed in their job.
  • Minimally Bachelor’s degree in Computer Science is required; MS CS preferred.




Linux Kernel & System SW Expert

The Linux low-level software developer has a strong background in Linux kernel and device driver development. They are open-minded and possess a drive to learn new things in a very short time – to get things done. They will work with a team of like-minded mobile handset engineers to build and enhance Android based mobile software platform, and to bring that platform to new, cutting edge hardware.
Job Duties
  • Design, enhance and maintain current and next-generation Linux-based Platforms
  • Measure and characterize performance of one or more modules of the kernel, and suitably improve performance as needed
  • Develop abstractions to hide device specific capabilities
  • Write device drivers (LCD, USB, Touch, etc.) as needed
  • Be the in-house Guru for one or more kernel or device components
  • Travel to Korea, other overseas company offices and customer sites (worldwide) for 2-3 weeks at a time to assist in integration, commercialization activities. There may be 3-4 such trips per year.


Qualifications
  • Expertise in any one (or more) components listed above (or equivalent) – the expectation is that the team will rely on the candidate as the in-house “Guru” for said component(s)
  • Very strong design and abstraction skills – as it relates to programming, development of re-usable components etc.
  • Experience in working with embedded systems, platforms and RTOS – at least one RTOS (Nucleus, pSOS, VxWorks, REX etc.) – in addition to Linux
  • Very strong embedded debugging skills – especially with a JTAG debugger
  • Working knowledge of embedded hardware such as TI-OMAP, Marvell-StrongARM, SC64xx application processors
  • Fluent in C/C++ programming (C preferred); ability to hand-code critical routines in optimal assembly language (ARM/Thumb)
  • Masters degree in CS is desired, but not required