Overview
Skills
Job Details
Cohesive Technologies is a global IT Services & Solutions company providing IT Staffing Services and Application Development Services necessary for technology leaders to deliver business value. We help our people and clients succeed by leveraging our expertise, deep industry and market knowledge, proprietary assessment tools and techniques, and project delivery methodologies. Through relationships with thousands of specialized professionals, we bring an unparalleled ability to match talent with opportunities by assessing, recruiting, developing and engaging the best and brightest people for our clients. We combine broad geographic presence, world-class solutions and a tailored, consultative approach to help our people and clients achieve higher performance and outstanding results.
Position: AOSP System Software Engineer
Location: San Diego, CA
Position Type: Full-Time
- We are seeking an experienced AOSP System Software Engineer in San Diego to join our cutting-edge team working on Augmented Reality (AR), Virtual Reality (VR), and Mixed Reality (MR) devices. In this role, you will leverage your expertise in Android system development to enhance the performance, stability, and functionality of next-generation immersive technologies. The ideal candidate has deep experience with the Android Open-Source Project (AOSP), embedded systems, and a passion for pioneering AR/VR technologies.
Key Responsibilities:
- Develop and customize Linux-based Android Services, Embedded Services, and Android Applications to ensure compatibility with a range of Android versions and hardware.
- Design and optimize Android systems at the framework layer of AOSP to improve system performance, stability, and user experience.
- Implement and maintain best practices in embedded AOSP development, HAL (Hardware Abstraction Layer) customization, and Android middleware for robust system security and functionality.
- Collaborate with cross-functional teams, including hardware, infrastructure, and application teams, to bring up and maintain Android software for new AR/VR devices.
- Take ownership of productionizing Android software, including device bring-up, testing, and ongoing maintenance for product longevity.
- Debug and resolve complex systems and Android Native Crashes, HAL, and Android middleware issues (drivers, libraries, and frameworks).
- Optimize and manage Android Over-the-Air (OTA) update mechanisms, ensuring they operate seamlessly across multiple devices.
- Work with SELinux to write, modify, and maintain Linux services and ensure secure system operations.
- Collaborate with external teams/entities to integrate third-party components and features into the Android ecosystem.
- Enhance and support automated testing frameworks to ensure reliable and high-performance embedded systems.
- Create and maintain Android device builds to support ongoing system development.
Qualifications:
- Bachelor's or master's in computer science or a related field.
- 8+ years of relevant experience in AOSP development, Android middleware, and embedded systems.
- Proficiency in programming languages commonly used in AOSP development, such as C/C++ or Java.
- Strong expertise with Android Board Support Packages (BSP), and the Android Middleware stack.
- Hands-on experience with system debugging, especially related to Android Native Crashes and Middleware-level debugging.
- Deep understanding of OTA mechanisms in Android and the ability to implement and optimize them across various devices.
- Knowledge of Linux services under SELinux and experience with SELinux policies.
- Experience with Android build systems, including creating custom Android device builds.
- Dynamic and hands-on with the ability to multitask across functions, projects, and teams.
- Experience with embedded systems testing and enhancing automated testing frameworks is a plus.
- Experience with AR/VR/MR technologies and embedded systems in consumer electronics preferred.
Personal characteristics:
- Team player.
- Proactiveness in collaborating and execution.
- Flexibility to switch technical context.
- Willingness to learn new methods / tools / processes.
- Ability to prioritize and multitask.
- Strong problem solving and critical thinking skills.
Cohesive Technologies is an equal access/equal opportunity employer and does not discriminate on the basis of age, color, disability, marital status, national origin, race, religion, sex, sexual orientation, veteran status or any other classification prescribed by applicable law.