Work Location : BangaloreWork Mode : 5 Days work from officeExperience : 5 to 9 YearsWe 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.
Embedded Software Engineer • Bengaluru, Karnataka, India