Work Location: Bangalore
Work Mode: 5 Days work from office
Experience: 5 to 9 Years
We are seeking a talented and hands-on Software Engineer with strong C++ and Linux expertise to work on embedded device platforms.
Experience in camera systems, image processing pipelines, or multimedia frameworks is a major advantage.
The role involves development and optimization of system-level components for high-performance devices.
Key Responsibilities:
- Design, implement, and maintain C++ applications and system-level components on Linux-based embedded platforms.
- Collaborate with cross-functional teams including hardware, multimedia, and device software to ensure seamless integration.
- Optimize software for performance, reliability, and scalability on embedded systems.
- Troubleshoot and debug issues across the system stack (drivers, middleware, user space).
- (If applicable) Contribute to camera-related software modules, image capture pipelines, or related multimedia processing.
Required Skills & Experience:
- 5-8 years of experience in C++ development on Linux platforms.
- Strong understanding of system programming concepts including multi-threading, IPC, memory management, and performance tuning.
- Familiarity with Linux internals, build systems (e.G., CMake, Make), and common development/debugging tools (e.G., GDB, Valgrind, strace).
- Experience working on embedded devices or consumer electronics.
Nice to Have / Strong Plus:
- Experience with camera frameworks, image processing, or media capture pipelines on devices (e.G., V4L2, Android Camera HAL, ISP integration).
- Exposure to multimedia subsystems and frameworks like GStreamer, OpenCV, or FFmpeg.
- Understanding of device drivers or HAL layers.
?
Knowledge of Android or Yocto-based development environments.