: Linux BSP & Device Driver development: Developers/Tech Lead
Location: Noida/Bangalore
Department: System & Solution Engineering Group.
Job Summary: We are seeking a Technical Lead/Developers with deep expertise in Linux Board Support Package (BSP) development for embedded systems. This role will focus on the design, implementation, and optimization of low-level software components, particularly around networking, video processing, Video Encoding, audio processing, Audio, Video streaming over network, neural network. The successful candidate will lead a team of engineers to build, integrate, and maintain high-performance BSPs on next-generation hardware platforms. Key Responsibilities * Technical Leadership
Lead the architecture, development, and integration of embedded Linux BSPs for complex SoC-based devices.
Provide technical guidance and mentorship to a team of software engineers.
Define and enforce coding standards, best practices, and development processes.
BSP & Driver Development
Develop and optimize Linux kernel-level drivers for networking (Ethernet, Wi-Fi), audio processing, and video processing, MIP-CSI,
Work on bootloader customization, board bring-up, and low-level hardware initialization.
Troubleshoot BSP-related issues, including kernel crashes and peripheral malfunctions.
Networking, Video & Audio Processing
Drive implementation and optimization of multimedia pipelines (video capture, processing, encoding/decoding) for low-latency and high-throughput requirements.
Oversee the integration of audio frameworks to ensure performance, scalability, and quality.
Collaborate with network-stack engineers to ensure robust, secure, and high-performance connectivity.
Audio & Video Streaming
Implement and optimize real-time audio and video streaming.
Work with streaming protocols (e.g., RTSP, RTP, HLS) and standards to ensure secure, high-quality video transmission.
Integrate and maintain streaming solutions within the Linux BSP, ensuring minimal latency and reliable playback.
Neural Network & Hardware Acceleration
Collaborate with hardware accelerators and AI/ML frameworks (e.g., TensorFlow Lite, ONNX Runtime) to enable efficient edge inferencing.
Optimize data pipelines and memory usage for neural network models on embedded devices.
Collaboration & Stakeholder Management
Collaborate with cross-functional teams (Hardware, QA, Product Management) to define project requirements and ensure timely delivery.
Evaluate and incorporate external vendor BSPs, SDKs, or open-source components.
Present technical strategies, trade-offs, and recommendations to leadership.
Quality & Compliance
Ensure compliance with open-source licensing, security standards, and industry best practices.
Maintain comprehensive documentation of BSP design, integration guides, and release notes.
Qualifications & Skills
Education:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
Technical Experience:
10+ years of hands-on experience in embedded Linux development, with at least 2 years in a leadership or senior technical role.
Proven expertise in board bring-up, bootloader development, and Linux kernel driver programming.
Demonstrable experience with networking protocols (TCP/IP, UDP, VLAN), audio frameworks (ALSA, PulseAudio), and video frameworks (GStreamer, V4L2).
Expertise in real-time streaming protocols (e.g., RTSP, RTP) for Audio, Video streaming solutions is highly desirable.
Familiarity with AI frameworks (TensorFlow, PyTorch, Caffe) and optimizing AI/ML workloads on embedded devices.
Proficiency in ISP/GPU or hardware-accelerator integration for video or neural networks is a strong advantage.
Strong C/C++ programming skills; additional scripting languages (Python, Bash) are a plus.
Experience in debugging tools (gdb, strace, perf, Lauterbach) and version control (Git).
Leadership & Soft Skills:
Demonstrated ability to lead, mentor, and develop engineering teams.
Strong communication skills for cross-functional collaboration and stakeholder engagement.
Proven track record of working in fast-paced, agile development environments.
A self-starter who can balance strategic thinking with hands-on execution.