1 day ago
Base Salary
$112k - $188k/yr
Responsibilities
- Develop, customize, integrate, and maintain AOSP platform software for embedded custom hardware.
- Perform Android platform bring-up and porting across the Android Framework, system services, native components, HAL, Linux kernel, and device-specific software.
- Develop and modify Android Framework components, system services, native services, HAL interfaces, JNI components, and hardware-specific services.
- Diagnose system-level issues involving boot, process lifecycle, Binder/IPC, networking, multimedia, storage, security, and hardware integration.
- Analyze and resolve Android Compatibility Test Suite and other platform validation and certification failures.
- Configure, integrate, and debug Linux kernel components, device drivers, BSP components, boot processes, and hardware interfaces.
- Analyze and improve software performance, stability, resource utilization, boot performance, and runtime performance.
- Develop automation, software tools, and test utilities for development, debugging, integration, and validation.
- Use AI-assisted development tools for code generation, analysis, debugging, refactoring, testing, documentation, and engineering problem solving while validating their output.
- Perform code, architecture, design, and interface reviews and maintain technical documentation.
- Collaborate with hardware, platform, application, validation, security, and other engineering teams on cross-functional issues.
- Support system integration and validation, root-cause analysis, field-issue investigation, and corrective actions.
- Maintain software through its lifecycle using configuration management, CI/CD, code review, and engineering practices.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
- Alternatively, a master’s or PhD degree in a relevant computer or software engineering field with 6+ years of relevant experience, or 12+ years of related software development experience in lieu of a degree.
- 8+ years of professional software development experience with significant embedded systems, Android platform, or AOSP experience for the standard degree path.
- Strong hands-on experience with AOSP platform development, customization, integration, or porting.
- Strong understanding of Android architecture and internals, including the Framework, system services, Binder/IPC, HAL, native services, and boot/runtime environment.
- Strong C/C++ programming skills and experience in a Linux environment.
- Experience with Java and/or Kotlin for Android platform or system-level development.
- Experience with Linux system programming, debugging, and development tools.
- Experience debugging complex issues across multiple Android stack layers.
- Experience with Git, Gerrit, or equivalent source-control and collaborative development tools.
- Hands-on experience with AI-assisted software development tools and the ability to review and validate generated code and technical output.
Benefits
- Exempt salaried employees receive unlimited PTO; non-exempt employees receive vacation, sick, and personal days, and all employees receive 11 paid holidays plus a U.S. year-end company shutdown.
- Medical, dental, and vision insurance options are available, including Aetna, Kaiser, EyeMed, and VSP plans.
- 401(k) includes a 50% match on contributions up to 8%, with full vesting from day one.
- Additional offerings include wellness and counseling programs, FSA/HSA, life and disability insurance, critical illness and accident insurance, legal assistance, pet insurance, identity theft protection, dependent care FLSA, education assistance, commuter benefits, employee purchase programs, and service awards.
- The role is a U.S.-based position requiring valid authorization to work in the U.S.; pre-employment drug testing may apply to safety-sensitive positions.
