Software Engineer, Linux Kernel / Android
Rivet Industries, San Jose, CA +2
What you will do
- Develop and maintain system-level software across Android and Linux, with a focus on the kernel, BSP, AOSP, HALs, and device drivers.
- Customize and integrate AOSP for custom hardware platforms, including framework, system-level, and camera/display HAL components that feed our sensor-fusion and AR pipeline.
- Bring up new hardware and peripherals, working closely with electrical and hardware engineers to debug issues across the hardware/software boundary.
- Configure, build, and maintain Linux kernels and Android system images for power- and thermally-constrained, body-worn embedded devices.
- Develop and maintain board support packages, device configurations, kernel modules, and low-level system components.
- Debug complex issues involving hardware, kernel, drivers, boot processes, power management, memory, and system performance — with power and thermal efficiency treated as first-class constraints given our SWaP requirements.
- Integrate and maintain device drivers and hardware interfaces for custom peripherals, including sensor and edge-compute (NPU/DSP) interfaces used in on-device inference.