Embedded Linux Developer for Raspberry Pi devices
We seek a skilled embedded Linux Kernel Engineer with expertise in device driver development and performance optimizations. You will be working on building and enhancing software for video streaming devices, which provides seamless remote management for servers using a Raspberry Pi-based SBC solution. This role involves designing and developing new features, improving system performance, and ensuring reliable hardware integration for a cutting-edge product.
Key Responsibilities:
- Design, implement, and maintain new features for the ARM-based video streaming device.
- Optimize performance for real-time video streaming, minimizing input lag to approach physical limits.
- Integrate hardware components using USB-C, GPIO, I2C, and UART with Raspberry Pi and similar SBCs.
- Ensure system reliability, particularly in real-time network and mission-critical streaming scenarios.
- Provide technical support, debugging and resolving prod environment issues promptly.
Requirements:
- Proven experience in C and Python, with a strong understanding of Linux kernel modules development and optimizations for performance-critical, real-time embedded systems.
- Experience and ability to work independently on complex driver issues, excellent debugging and optimization skills for fixing performance bottlenecks and memory leaks.
- Knowledge of ARM Linux Kernel, Raspberry Pi devices and experience with USB-C, GPIO, I2C, UART and other related hardware interfaces.
- Solid understanding of Layer 2/Layer 3 networking protocols.
- Familiarity with video streaming technologies (e.g., WebRTC, VNC, RDP, h.264, VP9, Opus, SRTP, DTLS, QUIC, etc.).
- Experience designing software architectures, adhering to industry best practices and coding conventions.
- Goal-oriented mindset with attention to detail and a proactive attitude.
Nice To Have skills:
- Proficiency in C++ and Rust programming.
- Experience with x86 desktop applications and host driver development for DisplayPort.
- Expertise in video codec optimization for advanced streaming solutions.
- A passion for pushing the limits of SBCs (Single-Board Computers).
Why Join This Project?
- Full remote work flexibility.
- No bureaucracy, goal-oriented work culture.
- Competitive compensation package based on achieved results.
- Your full ownership of end product design and optimizations that squeeze the last drop of performance out of SBCs to achieve the required mandatory level of performance.
๐
Average salary range of similar jobs in
analytics โ
Similar jobs
Ukraine