Embedded Software Engineer

Job description

Position:
Embedded Software/Driver Development Engineer

Company:
Not specified

Location:
India, Bengaluru

Employment type:
Full time

Short Summary:
The role involves developing embedded software and drivers, focusing on Linux kernel and device-driver development, with a strong emphasis on debugging and performance optimization.

Responsibilities:
- C programming
- Embedded Linux
- Linux kernel development
- Linux device-driver development
- Kernel debugging
- Kernel-driver porting
- Kernel-mode driver programming
- PCIe subsystem knowledge

Requirement:
Mandatory Core Skills:
- IPC mechanisms
- DMA driver development
- Board bring-up
- Yocto
- Real-Time Operating Systems
- IOMMU concepts
- System-debugging tools
- Kernel bug fixing and upstreaming
- Performance optimisation
- Linux RT Kernel
- Open-source contributions
- Strong communication skills

Relevant Specialisations:
- Audio: I2S protocol, Audio subsystem and frameworks, Open-source contributions
- Multimedia: VA-API, GStreamer, and FFmpeg drivers, Understanding of H.264, HEVC, AV1, and VP9 encoding and decoding
- Display: X Server, Wayland/Weston, Display drivers, Linux DRM subsystem
- Graphics: OpenGL and Vulkan drivers in Mesa, libdrm, Linux graphics-driver development, Linux DRM subsystem
- MIPI and Camera: MIPI CSI-2, ISP driver development
- Power Management: Linux power management, S3 and S0ix3 states, Boot-time optimisation
- PCIe: Hands-on PCIe subsystem or PCIe driver-development experience

Benefits:
Not specified

Skills

  • linux
  • opengl
  • yocto

Languages

EN

Apply

Open this job in our interactive board to apply, save it, or sign up for matched alerts on similar roles.

View & apply
Embedded Software Engineer | RVC