Search Jobs

Search by job, company or skills

Embedded Software Engineer

Embedded Software Engineer

Persistent Systems
Early Applicant
  • Posted 2 months ago
  • Be among the first 10 applicants

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

About Company

Similar Jobs

3-5 yrs
Bengaluru, India
Skills:
Communication protocols - CAN, Spi, C, C++, Uart, I2c, Version Control Systems, Debuggers, Code debugging, Python, Real-time operating systems, Software configuration management tools, Microcontrollers, IDES, Yocto Linux, Defect tracking tools, Peer review techniques
8-15 yrs
Bengaluru, India
Skills:
System Programming, Uart, Spi, Memory Management, Gpio, Rtos Concepts, Pcie, Debugging, I2c, Embedded Linux system using Yocto, bootloaders, Kernel Development, i2s, Interrupt handlers, Root Cause Analysis, platform software debugging, security firmware development, Profiling, bare metal programming, hardware interaction
6-8 yrs
Bengaluru, India
Skills:
Device Drivers, Kernel board bring-up, Linux-based ARM processors, Wireless standards, USB socket programming, Logic analyzers, Oscilloscopes, Probes, Modbus
8-10 yrs
Bengaluru, India
Skills:
multi-threading, C, Gdb, Uart, Spi, Gpio, Pcie, I2c, Python, Linux hardware bring-up, state machine implementation, KGDB, event handling
10-12 yrs
Bengaluru, India
Skills:
cmis , multi-threading, C, Uart, Spi, Gpio, Pcie, I2c, Python, open-source tools, SFF standards, Optical Networking, QSFP, Linux hardware bring-up, secure-boot, state machine implementation, event handling, network processors, SFP