Regami Solutions is looking for a Senior Engineer
with deep expertise in Embedded Linux Board Support Package (BSP) development.
This role focuses on the design, implementation, and optimization of low-level
software components for next-generation embedded platforms, with strong
emphasis on networking, video and audio processing, video encoding, network
streaming, and neural network acceleration.
The successful candidate will provide
strong technical leadership, guide a team of engineers, and drive the
development of high-performance, production-grade Linux BSPs on complex
SoC-based hardware platforms.
Requirements
Key Responsibilities
Technical Leadership
- Lead the architecture, development, and integration of Embedded
Linux BSPs for complex SoC-based devices.
- Provide technical guidance, mentorship, and code reviews for a
team of software engineers.
- Define and enforce coding standards, best practices, and robust
development processes.
BSP & Driver Development
- Develop and optimize Linux kernel-level drivers for networking
(Ethernet, Wi-Fi), audio, video processing, and MIPI-CSI interfaces.
- Perform bootloader customization, board bring-up, and low-level
hardware initialization.
- Diagnose and resolve BSP-related issues including kernel
crashes, performance bottlenecks, and peripheral malfunctions.
Networking, Video & Audio Processing
- Design and optimize multimedia pipelines for video capture,
processing, and encoding/decoding with low latency and high throughput.
- Oversee integration of audio frameworks to ensure performance,
scalability, and quality.
- Collaborate closely with networking teams to deliver secure,
stable, and high-performance connectivity.
Audio & Video Streaming
- Implement and optimize real-time audio and video streaming
solutions.
- Work with streaming protocols such as RTSP, RTP, and HLS to
ensure secure and high-quality transmission.
- Integrate and maintain streaming stacks within the Linux BSP
with minimal latency and reliable playback.
Neural Network & Hardware
Acceleration
- Enable efficient edge inference by integrating AI/ML frameworks
such as TensorFlow Lite and ONNX Runtime.
- Optimize data pipelines, memory usage, and compute performance
for neural network workloads on embedded platforms.
- Collaborate with ISP, GPU, and hardware accelerator teams for
AI and video offload.
Collaboration & Stakeholder
Management
- Work closely with Hardware, QA, and Product Management teams to
define requirements and ensure on-time delivery.
- Evaluate, integrate, and maintain external vendor BSPs, SDKs,
and open-source components.
- Present technical strategies, design trade-offs, and
recommendations to senior leadership.
Quality & Compliance
- Ensure compliance with open-source licensing, security
policies, and industry best practices.
- Maintain high-quality documentation including BSP architecture,
integration guides, and release notes.
Qualifications & Skills
Education
- Bachelor’s or Master’s degree in Computer Science, Electrical
Engineering, or a related discipline.
Technical Experience
- 10+ years of hands-on experience in Embedded Linux development,
including at least 2 years in a senior or technical leadership role.
- Strong expertise in board bring-up, bootloader development, and
Linux kernel driver programming.
- Solid experience with networking protocols (TCP/IP, UDP, VLAN).
- Hands-on experience with audio frameworks (ALSA, PulseAudio)
and video frameworks (GStreamer, V4L2).
- Proven experience with real-time audio and video streaming
using RTSP/RTP.
- Familiarity with AI/ML frameworks (TensorFlow, PyTorch, Caffe)
and optimization of AI workloads on embedded devices.
- Experience with ISP, GPU, or hardware accelerator integration
is a strong advantage.
- Excellent C/C++ programming skills; scripting experience with
Python and Bash is a plus.
- Proficiency with debugging tools (gdb, strace, perf,
Lauterbach) and version control systems (Git).
Leadership & Soft Skills
- Proven ability to lead, mentor, and grow high-performing
engineering teams.
- Strong communication skills for effective cross-functional
collaboration.
- Experience working in fast-paced, agile development
environments.
- A self-driven professional who balances strategic thinking with
hands-on execution.