HamburgerMenu
hirist

Job Description

Job Description :

We are seeking an experienced Display Developer with strong expertise in Embedded Linux, C/C++, Linux Kernel Device Drivers, and Display Subsystems to design, develop, and optimize display solutions for next-generation embedded platforms. The ideal candidate will have hands-on experience in Linux display driver development, multimedia frameworks, DRM/KMS architecture, and embedded graphics pipelines. The role requires deep technical expertise in developing and debugging low-level display software while collaborating with hardware, BSP, multimedia, and application teams to deliver high-performance display solutions.

Key Responsibilities :

- Design, develop, and maintain embedded display software for Linux-based platforms.

- Develop, customize, and optimize Linux kernel device drivers for display subsystems.

- Work extensively on display stack components including DRM (Direct Rendering Manager), KMS (Kernel Mode Setting), and Weston compositor.

- Develop and debug display drivers for embedded hardware platforms.

- Integrate display hardware with Linux kernel and embedded operating systems.

- Implement and optimize display rendering pipelines for improved graphics performance.

- Collaborate with hardware, BSP, multimedia, and application teams for board bring-up and display enablement.

- Perform debugging and root cause analysis for display-related issues using kernel logs, tracing tools, and debugging utilities.

- Optimize display performance, memory utilization, boot time, and power consumption.

- Support multimedia frameworks and graphics pipeline integration.

- Develop low-level software modules for display controller interfaces.

- Work on framebuffer management and display synchronization mechanisms.

- Analyze kernel crashes, display artifacts, synchronization issues, and driver failures.

- Participate in software architecture discussions and technical design reviews.

- Perform code reviews and ensure adherence to coding standards and software development best practices.

- Create technical documentation for display architecture, driver implementation, and debugging procedures.

- Support system integration, validation, and customer issue resolution.

- Stay updated with advancements in Linux graphics stack, embedded display technologies, and kernel development.

Required Technical Skills :

1. Programming Languages :

- Strong hands-on experience in C.

- Strong proficiency in C++.

- Good understanding of low-level programming concepts.

- Memory management and pointer handling.

- Multithreading and synchronization techniques.

2. Embedded Systems :

- Strong experience in Embedded Linux development.

- Embedded software architecture.

- BSP (Board Support Package) understanding.

- Real-time software development.

- System-level programming.

- Boot sequence and Linux initialization.

3. Linux Kernel Development :

- Linux Kernel programming.

- Linux Device Driver Development.

- Character and platform device drivers.

- Kernel module development.

- Interrupt handling.

- DMA concepts.

- Memory mapping.

- Kernel debugging.

4. Display Software Development :

- Display driver development.

- Linux display subsystem.

- DRM (Direct Rendering Manager).

- KMS (Kernel Mode Setting).

- Weston Compositor (Mandatory).

- Framebuffer architecture.

- Display pipeline.

- Display controller programming.

- Graphics rendering pipeline.

- Display synchronization.

5. Multimedia & Graphics :

- Multimedia framework integration.

- Video rendering pipeline.

- Graphics stack understanding.

- Display composition.

- Display buffer management.

- Graphics acceleration concepts.

6. Debugging Skills :

- Kernel debugging.

- Driver debugging.

- Crash analysis.

- Performance tuning.

- Memory leak analysis.

- System log analysis.

- Root cause analysis.

Good to Have Skills :

- Knowledge of MIPI DSI.

- Experience with DisplayPort (DP).

- HDMI interface knowledge.

- LVDS display interfaces.

- eDP (Embedded DisplayPort).

- Display timing configuration.

- Display panel integration.

- GPU driver interaction.

- OpenGL/EGL basics.

- GStreamer multimedia framework.

- Yocto Linux.

- Buildroot.

- ARM-based embedded platforms.

- U-Boot.

- Device Tree configuration.

- Android Display Framework knowledge.

- Wayland ecosystem understanding.

Qualifications :

- Bachelor's or Master's degree in Computer Science, Electronics & Communication, Electrical Engineering, Embedded Systems, or a related field.

- 8+ years of experience in Embedded Linux software development.

- Strong experience in Linux kernel and device driver development.

- Hands-on expertise in display subsystem development.

- Experience working with multimedia and graphics frameworks.

- Strong debugging and analytical skills.

- Excellent problem-solving and communication abilities.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...