offereasy logoOfferEasy AI Interview
Get Started with Free AI Mock Interviews

Inside Google Jobs Series (Part 8): Android, Chrome & Devices

#Google Careers#Career#Job seekers#Job interview#Interview questions

The most powerful undercurrent is the deliberate fusion of hardware and software, a strategy I call Hardware-Software Symbiosis. Gone are the days of siloed development. Roles like the 'Chip Lead, Silicon' and 'Senior Product Manager, Tensor SoC and Power' explicitly demand a profound understanding of the entire stack, from the semiconductor level to the end-user experience on a Pixel device. This is driven by Google's custom silicon, the Tensor SoC, which is consistently positioned as the engine for on-device machine learning. The strategy is clear: to create radically helpful experiences, Google must control the entire vertical, optimizing its AI models for its own hardware. This creates a powerful feedback loop where software capabilities inform future chip design, and silicon architecture unlocks new AI-powered software features.

This leads to the second major theme: the pervasive move toward On-Device Intelligence. An overwhelming number of software engineering roles, from 'Senior Software Engineer, AI/ML, Android' to 'Software Engineer, Machine Learning Runtime, Silicon', emphasize experience with ML frameworks like TensorFlow or PyTorch, model optimization, and deployment on resource-constrained devices like phones and wearables. Google is aggressively pushing computational power to the edge, enabling features that are faster, more private, and contextually aware. This isn't just about running existing models on a phone; it's about building an entire infrastructure, from the Linux kernel and Android HALs up to the application layer, that is purpose-built for AI workloads. This represents a paradigm shift from a cloud-first world to a hybrid model where the device itself is a powerful AI partner.

Concurrently, Google is orchestrating a vast and interconnected Ecosystem of Devices. The job listings span a dizzying array of platforms: Android Auto, ChromeOS, Laptops, Tablets, Google TV, Pixel Watch, Fitbit, and XR/AR devices. Roles like 'Director, Partnership Engineering, Android Auto' and 'Senior Product Manager, Wear OS' underscore the strategic importance of creating seamless, cross-platform experiences. This isn't just about making individual products better; it's about building a cohesive ecosystem where your Pixel, Watch, and Chromebook work together in intelligent and intuitive ways. This strategy requires engineers with a "full-stack" mindset who can think beyond a single device and architect solutions for a multi-device world.

Underpinning all of this is a relentless focus on Low-Level System Mastery. While application development remains important, the center of gravity in hiring has shifted deeper into the stack. There is immense demand for engineers with expertise in C++, embedded systems, RTOS, firmware, and Linux kernel development. Positions like 'Platform Kernel Engineer, ChromeOS' and 'Firmware Engineer, Pixel Power' are not niche roles; they are foundational. This is because delivering on the promise of high-performance AI and all-day battery life requires meticulous optimization at the lowest levels of the operating system and direct interaction with the hardware. This is where the theoretical promises of AI meet the physical constraints of silicon and power, and Google is hiring the architects who can bridge that gap. The message to job seekers is unequivocal: to build the future of Google's devices, you must understand the machine from the metal up.

The New Hierarchy of In-Demand Skills

In dissecting hundreds of roles within Google's Android, Chrome, and Devices divisions, a distinct hierarchy of skills has become apparent. This is not merely a list of popular technologies but a strategic combination of deep systems knowledge, AI fluency, and hardware acumen. The ideal candidate for this division in 2025 is a "systems-aware" engineer who understands that user experience is not just a function of UI design but a direct result of kernel-level scheduling, power management, and hardware acceleration. The emphasis has pivoted from purely application-level thinking to a holistic, full-stack approach where the interplay between silicon, firmware, OS, and application is paramount.

This shift is a direct reflection of Google's strategic priorities. To compete in an ecosystem increasingly defined by vertical integration, Google needs engineers who can extract every ounce of performance from its custom Tensor silicon. To lead in the age of generative AI, it needs talent that can optimize and deploy large models on resource-constrained devices. And to create a seamless multi-device experience, it requires a workforce that thinks in terms of platforms and interconnected systems, not just standalone apps. The skills listed below are not just keywords for a resume; they represent the core competencies required to build Google's vision for ambient computing. Mastery in one of the "Deep Expertise" columns combined with proficiency across the others creates the T-shaped profile that is in highest demand.

CategoryKey Skills & Technologies
Deep Systems ExpertiseC/C++, Rust, Linux Kernel, Android Internals (AOSP, HALs), RTOS, Firmware, Bootloaders, Device Drivers, System Performance & Power Optimization
AI/ML ProficiencyOn-Device ML, TensorFlow/PyTorch/JAX, Model Optimization & Deployment, LLMs, Generative AI, ML Infrastructure, Computer Vision, NLP
Hardware & Silicon AcumenSoC Architecture (ARM), GPU/TPU/DSP, Hardware/Software Co-design, Power Management, Thermal Engineering, Reading Schematics
Android & Platform DevelopmentAndroid Application Development (Kotlin/Java), Jetpack Compose, Android Frameworks, API Design, ChromeOS, Fuchsia
Cross-Functional FoundationsData Structures & Algorithms, Software Design & Architecture, Debugging, Test Automation & CI/CD, Security & Privacy Principles

1. The Primacy of C++ and Systems Programming

While modern languages like Kotlin and Swift dominate the application layer, a deep dive into Google's hiring priorities reveals an undeniable truth: C++ is the lingua franca of high-performance systems engineering. Across roles in firmware, kernel development, graphics, and performance optimization, proficiency in C++ is not just a preferred qualification; it is a fundamental prerequisite. This is because Google's ambitions in creating highly responsive, power-efficient, and AI-driven devices are realized at the lowest levels of the software stack, where direct memory management and hardware interaction are non-negotiable.

The demand for C++ expertise is intricately linked to the core challenges of the Android, Chrome, and Devices ecosystem. Whether it's developing a Linux kernel driver for a new Pixel sensor, optimizing the graphics pipeline for ChromeOS, or writing firmware that manages the power consumption of a wearable device, C++ provides the necessary control and performance. For example, the 'Software Engineer III, Pixel Watch System Software' and the 'Senior Software Engineer, Augmented Reality, System Software' roles both explicitly require C++ to work on kernel-level components, device drivers, and HALs. This underscores that building the foundation of these complex devices requires engineers who are comfortable operating "close to the metal," where every CPU cycle and memory allocation matters. Job seekers who have invested in mastering modern C++ (C++17/20), along with its associated tools and best practices for memory safety and concurrency, are positioned exceptionally well.

Role AreaWhy C++ is CriticalExample Job Titles
Kernel & Device DriversDirect hardware interaction, performance-critical paths, and memory management for OS-level components.Platform Kernel Engineer, ChromeOS; Firmware Engineer, Pixel
Graphics & ComputeHigh-performance rendering pipelines, GPU programming, and custom compute engines for ML and imaging.Staff Software Engineer, Pixel Graphics; Software Engineer, Mobile, Android Graphics
Performance & PowerFine-grained optimization of system resources, thermal management, and battery life.Staff Software Engineer, Pixel Performance; Firmware Engineer, Pixel Power
Embedded & RTOSBuilding software for resource-constrained microcontrollers and real-time systems in wearables, home devices, and silicon.Senior Embedded Software Engineer, Silicon Security; Software Engineer, Fuchsia Display and Input Drivers

2. Android Expertise: Beyond App Development

For many developers, Android expertise is synonymous with building applications using Kotlin and Jetpack Compose. However, Google's current hiring reveals a massive demand for a much deeper level of understanding. The company is aggressively seeking engineers who can architect, modify, and optimize the Android Open Source Project (AOSP) itself. This is a strategic necessity to differentiate its Pixel devices and to build specialized platforms like Android Auto and Wear OS. True expertise, in this context, means fluency in the entire Android stack, from the application framework down to the Hardware Abstraction Layer (HAL) and the Linux kernel.

Roles such as 'Senior Android Software Engineer, Android Mainline' and 'Software Engineer, Android System' are focused on modularizing the OS and working on core components like storage and filesystems. This work is critical for improving security, updatability, and performance across the entire Android ecosystem. It requires a profound knowledge of Java, C++, and the intricate inner workings of services like SurfaceFlinger and the WindowManager. Candidates who can demonstrate contributions to AOSP, a deep understanding of Android's system architecture, or experience in debugging complex, system-level issues will have a significant advantage. This signals a maturation of the platform; the challenge is no longer just about adding features, but about re-architecting the foundation for a new generation of devices and experiences.

Android Stack LayerDescription & Required SkillsRepresentative Job Titles
Application FrameworkCore services, APIs, and managers that applications use. Requires deep Java/Kotlin knowledge.Senior Android Software Engineer, System UI; Software Engineer, Laptops and Tablets, Core UI
System ServicesManages core OS functions like windowing, notifications, and connectivity. Requires Java, C++, and IPC (Binder) knowledge.Software Engineering Manager, Android System UI; Senior Android Software Engineer, Android Mainline
Hardware Abstraction Layer (HAL)The interface between the Android framework and hardware device drivers. Primarily C++.Embedded Software Engineer, Pixel Display Software; Software Engineer, Pixel Camera System Software
Linux KernelThe foundation of the OS, managing processes, memory, and device drivers. Requires C and deep OS concepts.Software Engineer, Android Kernel, Systems; Platform Kernel Engineer, ChromeOS

3. The On-Device AI/ML Revolution

Artificial intelligence is no longer a cloud-based luxury; it is a core, on-device feature that defines the user experience of Google's latest products. The analysis of current job openings shows an explosive demand for engineers who can build, optimize, and deploy machine learning models directly on hardware. This strategy is central to delivering the "radically helpful experiences" Google's mission statement proclaims, enabling features with lower latency, enhanced privacy, and the ability to function without a constant internet connection. From the Pixel camera's computational photography to real-time language features, on-device AI is the secret sauce, and Google is hiring an army of chefs.

The roles reflect a complete, end-to-end focus on the on-device ML lifecycle. Positions like 'Senior Software Engineer, AI Fitness, Health Coach, Fitbit' focus on designing and deploying algorithms for specific domains. At a lower level, the 'Software Engineer, Machine Learning Runtime, Silicon' role is about creating the foundational software stack that allows these models to run efficiently on the Tensor Processing Unit (TPU). A key challenge highlighted in these roles is performance and optimization. Engineers are expected to have experience with techniques like quantization and pruning to adapt large models for resource-constrained environments. This signifies that the demand is not just for ML researchers, but for a new breed of software engineer who is part ML scientist and part embedded systems expert, capable of bridging the world of theoretical models with the realities of mobile hardware.

AI/ML Focus AreaKey Responsibilities & SkillsExample Job Titles
Model & Algorithm DevelopmentDesigning, training, and evaluating novel AI models for specific product features (e.g., audio, fitness).Staff Software Engineer, Audio AI/ML, Pixel; Software Engineer, Research, Fitbit
On-Device Deployment & OptimizationAdapting models for mobile hardware using quantization, pruning, and custom runtimes. Performance tuning for latency, power, and memory.Senior Software Engineer, ChromeOS, On-Device Machine Learning; Software Engineer, Computational Photography
ML Runtime & InfrastructureBuilding the core software stack (drivers, frameworks, compilers) to run ML models efficiently on accelerators like TPUs and GPUs.Software Engineer, Machine Learning Runtime, Silicon; Senior Software Engineer, Android ML Services
AI-Powered Product IntegrationIntegrating ML capabilities into user-facing applications and OS features, often requiring full-stack knowledge.Senior Software Engineer, AI/ML, Platforms and Devices; Software Engineering Manager, Android Accessibility

4. Hardware and Software Co-Design Mastery

The line between hardware and software engineering at Google is becoming increasingly blurred. The company's strategy of developing custom silicon like the Tensor SoC has created a powerful demand for engineers who possess a deep, symbiotic understanding of both domains. Job descriptions repeatedly call for software engineers who can read hardware schematics and for hardware engineers who understand the software stack that will run on their designs. This hardware/software co-design approach is Google's primary method for achieving breakthrough performance, power efficiency, and novel AI capabilities that would be impossible with off-the-shelf components.

Roles like 'Tensor SoC System Software Engineer' and 'Staff System Architect, Next-Gen Experiences' are emblematic of this trend. These positions sit at the critical intersection of silicon architecture and system software, making decisions that influence everything from the design of next-generation IP blocks to the implementation of Linux drivers that control them. The ideal candidate can translate a product requirement, like a new camera feature, into specific software workloads and then determine the most efficient way to execute those workloads across the SoC's various components (CPU, GPU, TPU, DSP). This requires a holistic view of the system, from the application layer down to the silicon. For job seekers, this means that specializing in pure software is no longer enough for top-tier roles; demonstrating projects or experience that involve direct hardware interaction or low-level optimization is a significant differentiator.

Role TypeKey Intersection of SkillsWhy It's Important
System ArchitectTranslates user experiences into hardware and software requirements. Models performance and power for future SoCs.Defines the blueprint for future devices by balancing product goals with technical feasibility.
Silicon Software EngineerDevelops firmware, drivers, and kernel components for new custom chips. Involved in pre-silicon validation.Brings new hardware to life by writing the first lines of code that run on it, ensuring functionality and performance.
Firmware Engineer (Power, Battery)Writes code that directly manages power rails, charging logic, and thermal throttling based on hardware sensor data.Maximizes battery life and device performance by creating an intelligent link between the OS and the physical hardware.
Camera/Display EngineerIntegrates camera modules and display panels, writing the drivers and HALs that control hardware timings and processing pipelines.Achieves best-in-class image quality and display performance through tight integration of custom hardware and software.

5. Full-Stack Ecosystem Thinking

Google's strategy is no longer about individual hero devices but about creating a constellation of products that work seamlessly together. This "Better Together" philosophy is a driving force behind the hiring surge in the Devices and Services division. Success requires engineers who adopt full-stack ecosystem thinking—the ability to design and build features that span multiple device types, operating systems, and connectivity protocols. Job postings for Android, ChromeOS, and Wear OS don't exist in a vacuum; they are part of a broader mandate to create a cohesive and intelligent user experience across phones, tablets, laptops, watches, and smart home devices.

This imperative is creating high demand for expertise in connectivity and platform architecture. Roles like 'Senior Bluetooth Firmware Engineer' and 'Senior Software Engineer, Mobile, Android WiFi' are critical for building the robust, low-latency communication fabric that underpins multi-device experiences. Beyond mere connectivity, roles like 'Senior Product Manager, Wear OS' and 'Director, Partnership Engineering, Android Auto' focus on defining the APIs, developer platforms, and partner integrations necessary to scale the ecosystem. For developers and engineers, this means the most valuable skills are not just tied to a single platform. The ability to work across Android and iOS, understand cloud-to-device communication patterns, and design APIs that are flexible enough to support future form factors is a powerful combination that aligns directly with Google's long-term vision.

Device PlatformKey Engineering ChallengesRelevant Skills & Technologies
Wearables (Pixel Watch, Fitbit)Severe power and performance constraints; seamless phone connectivity; on-device health sensing.Embedded C++, RTOS, Bluetooth Low Energy (BLE), Android (Kotlin/Java), power optimization.
Large Screens (Tablets, Laptops)Adaptive UIs for various screen sizes and input methods (touch, stylus, keyboard); multitasking frameworks.Android UI (Jetpack Compose), WindowManager, Input Systems, ChromeOS development.
Automotive (Android Auto)Strict driver safety and distraction guidelines; integration with vehicle hardware (CAN bus); robust connectivity.Android Automotive OS, C++, Java, real-time systems, HAL customization.
Home & TV (Google Home, TV)Multi-user interaction; low-latency media streaming (Cast); IoT protocols (Matter, Thread); ambient computing.Distributed Systems, Networking (WiFi), Embedded Linux, C++, Java.

6. The Bedrock of Security and Privacy

In an era of increasingly personal and interconnected devices, security and privacy are not features; they are the fundamental bedrock upon which user trust is built. My analysis of Google's hiring data reveals that security is a deeply embedded and non-negotiable aspect of the product development process, with specialized roles spanning every layer of the stack, from silicon to the operating system and applications. Google is investing heavily in talent to build a secure-by-default ecosystem, recognizing that a single vulnerability can undermine the entire platform.

The required skill sets are diverse and highly specialized. At the lowest level, roles like 'Senior Embedded Software Engineer, Silicon Security' focus on the "root of trust," working on secure boot processes, cryptographic accelerators, and Trusted Execution Environments (TEEs) directly on the chip. Moving up the stack, the 'Software Engineer, Security, Fuchsia OS' position involves building core security components and exploit mitigations within the operating system itself. For Android, the 'Security Engineer, Android Malware' role takes an adversarial approach, using reverse engineering to analyze threats and build scalable detection mechanisms. This multi-layered, defense-in-depth strategy is clear. For job seekers, this means that even if you are not in a dedicated security role, demonstrating a strong understanding of secure coding practices, threat modeling, and privacy-preserving design principles is a significant advantage. Security is everyone's responsibility in this division, and that expectation is woven into the fabric of the job descriptions.

Security DomainFocus AreaRequired Skills & Knowledge
Silicon & Hardware SecurityRoot of Trust, Secure Boot, Trusted Execution Environments (TEEs), cryptographic hardware.Embedded C/C++, Rust, SoC architecture, cryptography principles.
Operating System SecurityKernel hardening, exploit mitigation, sandboxing, access control, vulnerability analysis.C++, Rust, OS internals (Linux, Fuchsia), fuzzing, threat modeling.
Platform & Application SecurityMalware analysis, reverse engineering, secure API design, authentication, encryption.Android development (Java/Kotlin), reverse engineering tools, network security.
Privacy EngineeringDesigning systems that protect user data by default, implementing privacy-preserving technologies.Data governance, differential privacy, secure multi-party computation, software architecture.

7. The Rise of Rust and Future Platforms

While C++ and Java remain the dominant languages for systems and Android development, a forward-looking analysis of Google's job descriptions reveals a growing investment in Rust. This is particularly evident in security-sensitive and low-level components where memory safety is paramount. Roles like 'Senior Embedded Software Engineer, Silicon Security' and 'Software Engineer, Security, Fuchsia OS' list Rust as a preferred or required language. This is a clear signal that Google views Rust as a key technology for mitigating entire classes of memory-related vulnerabilities (like buffer overflows) that have historically plagued systems built in C and C++. For systems engineers, gaining proficiency in Rust is no longer just a hobbyist pursuit; it is a strategic career move that aligns with the industry's shift towards more secure foundational software.

At the same time, Google's hiring patterns point to long-term strategic bets on next-generation operating systems. Fuchsia, a modern, open-source OS designed from the ground up for security and updatability, appears in numerous roles, from 'Software Engineer, Fuchsia Display and Input Drivers' to 'Software Engineer, Security, Fuchsia OS'. This indicates a sustained and serious investment in building an alternative to Linux-based systems for a future ecosystem of devices. More intriguingly, a 'Senior Product Manager' role mentions Aluminium, a new "Android-based, operating system... with Artificial Intelligence (AI) at the core." While details are scarce, its existence points to a fundamental reimagining of what an OS can be in the age of generative AI. For visionary engineers, these are the frontiers to watch. Opportunities to work on Rust, Fuchsia, or the nascent Aluminium OS represent a chance to build the foundational platforms that will power Google devices for the next decade.

8. Breaking Through to Advanced Skill Mastery

Transitioning from a junior or mid-level engineer to a senior or staff-level role within Google's Devices division requires more than just accumulating years of experience. The leap involves a fundamental shift from task execution to architectural ownership and influence. While a junior engineer might be expected to implement a specific feature within an existing framework, a senior engineer is expected to design the framework itself, anticipate future needs, and guide the technical direction of the team. The path to mastery involves moving beyond simply using technologies to deeply understanding their internal workings and trade-offs.

A critical breakthrough point is the ability to navigate ambiguity and solve complex, loosely defined problems. This means developing strong debugging and problem-solving skills that cut across the entire software and hardware stack. For instance, tackling a battery drain issue might require profiling the Android application, tracing system calls in the Linux kernel, and correlating that with power rail data from the hardware. This requires a holistic understanding of the system.

Actionable steps to achieve this level of expertise include:

9. Mapping the Future Industry Landscape

The 500+ job descriptions from Google's Android, Chrome, and Devices group are more than just a recruitment drive; they are a detailed map of the future industry landscape. They signal a strategic pivot towards a world of ambient computing, where intelligence is seamlessly distributed across a personal ecosystem of devices. The intense focus on custom silicon, on-device AI, and multi-device connectivity is Google's answer to a fundamental question: What does computing look like after the smartphone? The answer is a constellation of contextually-aware devices that anticipate user needs, powered by deeply integrated hardware and software.

This strategy is also a direct response to the competitive environment. The "war for silicon" is in full swing, and owning the entire stack from chip design to the end-user application is now seen as essential for delivering unique and compelling experiences. The Google Tensor SoC is the centerpiece of this strategy, designed specifically to accelerate the company's industry-leading AI research and deploy it directly into the hands of users. This vertical integration allows for a level of optimization that is simply not possible when relying on third-party components.

The industry trend is clear: the future belongs to companies that can master the complex interplay of hardware, software, and AI. The boundaries between these disciplines are dissolving. For professionals in the field, this means that specialization must be complemented by a broad, systems-level understanding. The most valuable engineers, product managers, and program managers of the next decade will be those who can think and operate across this entire stack, from the transistor to the user interface. Google is not just hiring for today's products; it is building the teams that will define the next paradigm of personal computing.

10. Navigating Your Career Path

Forging a successful career within Google's dynamic Android, Chrome, and Devices ecosystem requires a strategic approach that balances deep specialization with broad, cross-functional knowledge. The roles available suggest several viable and rewarding career trajectories for ambitious tech professionals. Understanding these paths can help you position yourself effectively for long-term growth.

One of the most common and valuable paths is the T-Shaped Specialist. This involves developing world-class expertise in a specific, high-demand domain (the vertical bar of the "T") while maintaining a broad understanding of adjacent areas (the horizontal bar). For example:

A key piece of advice is to always stay close to the hardware. Regardless of your specific role, understanding the capabilities and constraints of the underlying silicon will make you a more effective engineer and a more valuable asset to the team. Seek out projects that force you to interact with the HAL, a device driver, or a power management IC. This foundational knowledge is the common denominator across the most senior and impactful roles in the division.

A Practical Guide to Getting Hired

Securing a role within Google's Android, Chrome, and Devices division is highly competitive and requires a deliberate, multi-phased approach. It's not enough to simply have the right skills; you must demonstrate them through a compelling resume, a strong portfolio of work, and excellent interview performance. The following table outlines a structured path to prepare yourself for the rigorous hiring process. This guide emphasizes a shift from purely theoretical knowledge to demonstrated practical application, which is a key differentiator for Google's recruiters and hiring managers. Success hinges on proving that you can not only solve complex problems but also build robust, efficient, and scalable systems.

PhaseActionKey FocusResources & Examples
Phase 1: Foundational Skill BuildingMaster core concepts and languages through structured learning and practice.Deep understanding of C++/Java/Kotlin, data structures, algorithms, and OS fundamentals.AOSP source code, "Linux Kernel Development" book, university courses on compilers and computer architecture.
Phase 2: Practical Application & PortfolioBuild tangible projects that showcase your skills in high-demand areas.Creating projects that are performance-constrained, involve hardware interaction, or are open-sourced.Building a custom Android ROM, writing a Linux kernel module, contributing patches to an open-source project like Chromium or Fuchsia.
Phase 3: Resume & Profile OptimizationTailor your resume to meticulously match the language and requirements of Google's job descriptions.Quantifying your impact with metrics (e.g., "improved performance by X%," "reduced power consumption by Y%"). Highlighting keywords like "embedded," "SoC," "AOSP," "performance," "AI/ML."Align your project descriptions with the "Responsibilities" section of a target job posting. Use the STAR method (Situation, Task, Action, Result) to frame accomplishments.
Phase 4: Interview PreparationPractice extensively on coding challenges, system design problems, and domain-specific deep dives.Demonstrating strong problem-solving methodology, clear communication, and the ability to analyze trade-offs (e.g., performance vs. memory).LeetCode (for algorithms), practicing system design questions (e.g., "design a smart thermostat"), preparing to discuss your portfolio projects in extreme detail.

Read next
Inside Google Jobs Series (Part 9): Apps & Workspace Engineering
An in-depth analysis of Google's Apps & Workspace engineering jobs, highlighting the critical skills in AI, infra, and mobile.
Inside Google Jobs Series (Part 1): Cloud AI & Data Engineering
An in-depth analysis of 500+ Google Cloud AI & Data Engineering jobs, decoding the key skills you need to get hired.
Inside Google Jobs Series (Part 10): Ads & Commerce Engineering
An in-depth analysis of Google's Ads and Commerce Engineering roles, revealing the top skills and trends for job seekers.
Inside Google Jobs Series (Part 11): Cross-Domain & Payment Roles
An in-depth analysis of Google's current hiring trends in cross-domain and payment roles, focusing on key skills for job seekers.