Senior Software Engineer – i.MX Multimedia
Core
Design, develop, and optimize the multimedia software stack for NXP's i.MX application processors, spanning camera, display, graphics, audio/video, streaming, and codec subsystems on embedded Linux platforms.
Role type
Senior IC embedded multimedia software engineer
Builds
Multimedia software stack for i.MX SoCs
Domain
Embedded systems, multimedia, Linux kernel
Required skills
C/C++ programming, Embedded Linux development, Kernel driver development, Media framework (GStreamer, ffmpeg, Pipewire), Video codecs (H.264, H.265), Audio codecs (AAC, MP3), V4L2 interfaces, Camera capture pipelines (MIPI-CSI/ISP), Graphics & display (Wayland, DRM/KMS, EGL, OpenGL/ES, Vulkan), Streaming protocols (HTTP, RTSP, HLS, DASH)
Preferred skills
NXP i.MX platforms experience, Yocto Project build systems, Open-source contributions
Technologies
Linux, C, C++, GStreamer, ffmpeg, V4L2, Wayland, OpenGL, Vulkan, Yocto
Responsibilities
Develop and optimize multimedia components across the i.MX BSP; Debug complex issues spanning kernel drivers, middleware, and application-level frameworks; Profile and improve performance, latency, and resource utilization of multimedia pipelines
Seniority
Senior, hands-on IC
