Position: Multimedia & Middleware (Android Media Framework) (TT35ST RM 4055)
Department: Automotive Infotainment / Middleware Platform
Interview- L1, L2 – Both Virtual
5 days- work from office.
Role Summary
We are seeking a Middleware Engineer with 3–7 years of hands-on experience building and integrating middleware components for Android/Linux-based automotive systems. The role requires strong proficiency in Advanced C++ (C++11/14), Android native layers (JNI/AIDL/HIDL), inter-process communication, performance tuning, and system-level debugging.
Key Responsibilities
- Design and implement native middleware services, daemons, and HAL interfaces in Modern C++.
- Develop clean, reusable APIs/SDKs for application and platform teams.
- Write robust, testable code with unit tests (gTest/gMock/Junit).
- Implement and extend AIDL/HIDL interfaces; integrate with Android system services.
- Build and troubleshoot JNI bridges between Java/Kotlin apps and native layers.
- Customize Android middleware for AAOS and OEM-specific features.
- Implement secure and efficient IPC mechanisms (Binder, sockets, DBus)
- Handle multithreading, synchronization primitives, and concurrency.
- Define data models with serialization frameworks like Protobuf or FlatBuffers.
- Integrate middleware with Audio, Media, Connectivity, and VHAL modules.
- Own bring-up, integration, and stability across target hardware.
- Perform root cause analysis using logcat,
- Use GDB/LLDB for in-depth debugging.
- Drive code reviews, static analysis, and follow MISRA/ASPICE guidelines.
- Create design documents, API specifications, and sequence diagrams.
- Collaborate with BSP, Application, Audio/Media, and QA teams.
- Provide knowledge transfer sessions and integration guidance.
Must-Have Skills (Hands-on)
- Advaced C++ (C++14/17/20): STL, templates, smart pointers, RAII, concurrency.
- Android middleware experience: AIDL/HIDL, JNI, Binder IPC, system services.
- Linux/Embedded: processes, threading, memory management, CMake/Soong.
- Debugging: GDB/LLDB, systrace, perf, logcat, dmesg, ANR/tombstone analysis.
Tools:
- Git/Gerrit
- CI pipelines
- Unit testing frameworks
- IBM Rhapsody, IBM DOORS, IBM EWM Tool
Good-to-Have Skills
- Automotive infotainment (AAOS) experience.
- Exposure to Yocto or embedded Linux distributions.
- Knowledge of kernel/driver interaction.
- Experience with Audio/Media/Connectivity middleware.
- Understanding of CAN/UDS and ASPICE processes.
Education : B.E./B.Tech or M.E./M.Tech in Computer Science, Electronics, Embedded Systems, or related field.
**********************************************************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.
