Sr. Software Engineer - Android Display & Graphics
$146,900–$183,600 year
RemoteUnited States
Job Summary
Design, develop, and maintain the display pipeline across Android and non-Android platforms, focusing on SurfaceFlinger, Window Manager, and Hardware Composer HAL stacks. Engineer solutions for complex automotive display topologies including instrument clusters, central infotainment, and rear seat entertainment systems. Partner with SoC vendors to bring up and validate new display panels, optimize graphics pipeline performance for 60FPS+, and debug VSYNC issues, frame drops, and jank. Integrate and debug display drivers ensuring proper communication between the Android Framework and Kernel DRM/KMS subsystems. Investigate and resolve stability issues such as screen freezes, black screens, and graphical artifacts while implementing custom features like dynamic resolution switching and hardware-accelerated layering. Work closely with Hardware, Kernel, and HMI Application teams to define requirements and resolve cross-layer dependencies.
Required Qualifications
- BS/MS in Computer Science, Electrical Engineering, or equivalent practical experience
- 3+ years of experience in embedded software development or platform engineering
- Strong proficiency in C++ and C
- Familiarity with Java/Kotlin for Android Framework debugging
- Deep understanding of Android framework components like SurfaceFlinger, BufferQueue, and the Android display/graphics architecture
- Experience implementing or debugging HIDL/AIDL interfaces, specifically the Hardware Composer (HWC) or Gralloc
- Solid understanding of Linux OS internals, memory management (Ion/Dmabuf), and multi-threading
- Familiarity with low level display HW including Serializer/Deserializer, video links and display interfaces
- Hands-on experience integrating and bringing up new displays on automotive infotainment SoCs (e.g. Qualcomm Snapdragon Cockpit/Ride, NXP i.MX, TI Jacinto)
- working knowledge of non-Android display compositor stacks such as OpenWF Display (OpenWFD) and Wayland/Weston
- Proficiency with version control systems like Git
Desired Qualifications
- Knowledge of Linux DRM/KMS (Direct Rendering Manager / Kernel Mode Setting) subsystem and V4L2
- Experience with Android Automotive OS (AAOS) specific features like EVS (Exterior View System) or Cluster display management
- Familiarity with display related automotive functional safety aspects
- Familiarity with display virtualization (VirtIO-GPU) and hypervisor environments (e.g., QNX, Gunyah)
- Experience bringing up display stacks on major automotive SoCs (Qualcomm Snapdragon, MediaTek, NXP, etc.)
- Proficiency with performance profiling tools like Systrace, Perfetto, and vendor-specific GPU profilers
- Experience with OpenGL ES, Vulkan, or EGL
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.