HamburgerMenu
hirist

Job Description

Roles and Responsibilities :


Android Framework & HAL Development :


- Design, develop, and maintain Android Framework components and HAL (Hardware Abstraction Layer) modules.


- Implement and enhance drivers and low-level system components to support new hardware features.


- Collaborate with SoC vendors and hardware teams to ensure seamless integration of HAL layers with device hardware.


C/C++ System Programming :


- Write high-quality, efficient, and maintainable C/C++ code for performance-critical system components.


- Apply object-oriented design principles to architect robust and scalable embedded software solutions.


- Conduct code reviews, optimize system performance, and ensure adherence to coding standards.


Android Architecture & System Integration :


- Work across the entire Android stackfrom kernel to frameworkto troubleshoot and resolve system issues.


- Integrate new system features into the existing Android architecture, ensuring compatibility and stability.


- Analyze system logs and traces to diagnose crashes, performance bottlenecks, and functional defects.


HAL Development for Specific Subsystems :


- Develop and optimize HAL modules for subsystems like Audio, Graphics, Camera, Power, or related domains.


- Ensure compliance with Androids HAL specifications and vendor interfaces.


- Improve cross-layer communication between HAL modules, system services, and applications.

Multimedia Frameworks


- Contribute to multimedia pipeline development using frameworks like OpenMAX, Codec2, or vendor-specific codecs.


- Debug and optimize multimedia performance issues related to video encoding/decoding, audio routing, or rendering.


CTS/VTS Compliance :


- Execute CTS/VTS test suites, analyze failures, and implement fixes across the Android stack.


- Ensure that all platform components meet Googles certification requirements for Android releases.


Embedded Systems & System Debugging :


- Perform low-level debugging using tools such as ADB, gdb, perf, systrace, or kernel logs. Optimize system resource usage (CPU, memory, power) for embedded devices.


- Collaborate with hardware, BSP, and QA teams to identify and fix system-level issues.


Machine Learning/Deep Learning Exposure (Preferred) :


- Support integration of ML/DL components into the system stack where applicable (e.g., camera pipelines, sensor fusion).


- Work with ML frameworks or hardware accelerators to enable efficient on-device inference.


Cross-Functional Collaboration :


- Work closely with cross-functional teams including hardware engineers, BSP developers, QA, and product managers.


- Provide technical guidance and documentation to internal teams.


- Participate in design discussions and contribute to technical decision-making.

info-icon

Did you find something suspicious?