Job Description

Ready to challenge yourself to dive deep and think big? Ookla, the company behind Speedtest and Downdetector, has recently acquired Solutelia. With this acquisition we have added Ookla Wind to our product offerings. Wind is a cutting-edge measurement platform in the ever evolving wireless telecommunications and technology industry. Our dedicated team of RF Engineers and Developers have modernized how RF (Radio Frequency) network testing and monitoring can be done within the Ookla product umbrella. Ookla’s mission is to be the global leader in network intelligence, testing platforms and related technologies. With Wind, we continue to have the ability to help make the internet better, faster and more accessible for everyone. We are a team of passionate individuals who have turned clever ideas into unique products and thriving businesses. If you crave the chance to do your best work where we value individuality and fun as much as we value talent, we want to hear from you. We are currently seeking a Software Engineer with five or more years of recent direct, hands-on experience with Linux Kernel and device driver development and Android Platform development on a Linux, cloud-based platform. As an integral part of our in-house development, you would directly impact the ongoing development and maintenance of the Wind® platform. You will be responsible for creating, modifying, and deploying Kernel and device driver solutions that seamlessly integrate with the functionality available to end-users within the Wind® Android applications, Wind Console, and other Ookla products. Expectations for Success Develop data collection and decoding methods from Qualcomm device chipsets using the Qualcomm ICD Working with Qualcomm log post processing tool (Actix and so on) Working with mobile networking technology (DSS in NR5G; finding DSS specification and integrate into code development) Linux and Android Kernel development (configuration and hardening for interfaces; modular kernels; debugging and network testing) Identify and implement AOSP (Android common kernels or ACKs) for vendor/OEM Incorporate tracing and analytics to ensure optimal performance of deployed code Collaborate on architecture, technology choices, and interactions with other engineering teams such as shared libraries, backend APIs, and core components Requirements The heading says “requirements” but we’re looking for the right person not the exact list. If your life experience prepares you for similar challenges, we’d like to hear from you. Strong knowledge in Linux kernel, device drivers, and networking Experience creating solutions for the wireless connectivity industry Experience in C(NDK)/C++(NDK), Java/Kotlin, C#, and Python, JavaScript, and/or Java. Strong knowledge of data structures, algorithms and design patterns. Expertise in Linux and Android Kernel structure and experience developing kernel modules Experience developing packet-level logic with an understanding of transport and application layer protocols. Understanding of Linux/Unix, Android, and/or iOS security models. Solid understanding of multi-threading and concurrency, including Java threading primitives, java.util.concurrent, Looper/Handler, io.reactivex.Scheduler, coroutines, etc Enjoy writing unit, integration, and user interface tests. Proficiency with collaborative development workflows (branches, PRs) and continuous integration practices and frameworks Strong time management skills and a self driven work ethic. Preferred Experience with iOS development and/or Kotlin Multiplatform. Contributed to open source projects. Benefits People come first at Ookla. We offer competitive compensation, flexible schedules. transit passes, on- and off-site happy hours, team activities, lunch on Wednesdays and an office kitchen full of snacks (when we are back in the office) Our comprehensive benefits package includes 401(k) matching, unlimited paid vacation and sick time, ESPP options, health/dental insurance coverage and a stand-out parental leave. We make sure you have the best hardware, software and tools available for you to do your work, and we provide excellent flexibility for working remotely as time and responsibilities allow. Visit [our Built In Seattle page] for even more information. Location This is a remote/office based position which may be performed anywhere in the United States except for within the state of Colorado.

Apply To

https%3A%2F%2Fremotive.io%2Fremote-jobs%2Fsoftware-dev%2Fandroid-kernel-engineer-989929

Tweet this job

Share this job