Embedded Software Engineer
- ₹50,000 – ₹75,000 • No equity
- Remote •
- 2 years of exp
- Contract
Not Available
Remote only
About the job
We are seeking an experienced and highly skilled Embedded Software Engineer with a strong background in Linux Middleware, Multimedia Systems, and Streaming Frameworks. The ideal candidate will have significant expertise in developing and debugging complex multimedia pipelines, with proficiency in GStreamer, Nvidia Deepstream, FFmpeg, and other streaming technologies. Additionally, a solid understanding of Linux internals and multi-threading is required, along with experience in networking protocols and embedded systems development.
Key Responsibilities:
Develop, optimize, and maintain multimedia pipelines (audio/video) using Deepstream, GStreamer, FFmpeg, V4L2, and other relevant frameworks.
Implement and optimize streaming protocols such as RTP/RTSP, WebRTC, and HLS.
Work with Linux middleware to develop, debug, and optimize system performance.
Implement robust multi-threaded applications with an in-depth understanding of Linux internals.
Handle networking concepts including TCP/UDP on Linux systems.
Develop and debug embedded software for multimedia applications.
Work with message brokers and communication services like Kafka/ZMQ to manage distributed messaging and data streaming between services.
Work with containerization technologies like Docker to ensure smooth development and deployment.
Collaborate with cross-functional teams to deliver end-to-end solutions for multimedia and streaming applications.
Contribute to the integration of AI/ML/DL technologies using OpenCV for image and video processing where applicable.
Write and maintain efficient scripts using Bash and Python to automate workflows and improve productivity.
Qualifications:
Proficient Programming Skills: Expertise in C, C++, GLib, GObject.
Multimedia Expertise: Strong experience with GStreamer, FFmpeg, and V4L2 frameworks for multimedia processing.
Streaming Protocols: Hands-on experience with RTP, RTSP, WebRTC, and HLS streaming technologies.
Linux Knowledge: Solid understanding of Linux internals, multi-threading, and middleware.
Networking Experience: Familiarity with TCP/UDP networking concepts in Linux.
Embedded Systems: Extensive experience in embedded software development with strong debugging skills.
Containerization: Familiar with container technologies, especially Docker.
Scripting Proficiency: Expertise in scripting languages such as bash and Python.
Desirable Skills: Knowledge of OpenCV, AI/ML/DL technologies for image and video processing is a plus.
Preferred Experience:
3+ years of experience in embedded software development with a focus on multimedia applications.
Experience in working with video/audio pipelines and streaming technologies.
Strong problem-solving skills with proficiency in debugging complex systems.