13 Nov
|
Agile Ventures
|
Bengaluru
13 Nov
Agile Ventures
Bengaluru
Job Title: Embedded Developer [Linux & C++]
Roles & Responsibilities
- Develop and maintain software using Boost.Asio, Linux boot-up processes, Linux IPC, services, daemons, socket programming, and OOAD.
- Apply C++14 and C++17 features, including std::optional and std::async.
- Integrate adaptive media streaming on the client side and manage media playback.
- Work with multimedia frameworks such as GStreamer, FFmpeg, Wayland/DirectFB, and Apple AirPlay.
- Implement content protection using PlayReady DRM 4.x.
- Collaborate with cross-functional teams and communicate effectively.
Required Skills & Qualifications
- 5+ years of experience in architecture, design, prototyping, software development, code reviews, and unit testing for consumer electronic devices.
- Bachelor's degree or higher in Computer Science, Electronics, or an equivalent field.
- Proficiency in C, C++11/C++, JavaScript, and JSON.
- Experience with multithreading,
CMake, and cross-compilation.
- Robust Linux fundamentals, including processes, file systems, permissions, and memory management.
- Experience with Linux shared library analysis and IPC/message queues.
- Ability to analyze journald logs, debug core dumps, and troubleshoot issues.
Preferred Skills
- WebSockets, REST APIs, Snapcraft, Docker, Conan, and GitHub Actions.
- CMake, Make, and Meson build systems.
- Unit testing frameworks such as Catch2, GoogleTest, and BDD frameworks.
- Rust, Python, Jira, and shell scripting.
- Basic understanding of cryptography and TCP/UDP packet filtering and analysis.
Preferred Qualification
- Bachelor's degree in Computer Science or Engineering, or equivalent experience.
📌 Embedded Linux C++ Developer (Bengaluru)
🏢 Agile Ventures
📍 Bengaluru