REQUIREMENTS
Education
Bachelor's degree in Computer Engineering,
Electrical Engineering, Computer Science, or a related field.
Experience
1-3 years of hands-on experience in Embedded Linux development and working with camera systems.
Technical Skills
Strong experience in Embedded Linux development, including configuring and customizing kernels for embedded platforms.
Proficiency in C/C++ for embedded software development.
Hands-on experience with Linux device drivers for camera modules and other peripherals (e.g., sensors, displays).
Familiarity with camera interfaces such as MIPI-CSI, Parallel Camera Interface, and related protocols.
Experience in image capture, video streaming, and processing within embedded Linux environments.
Knowledge of the GNU toolchain (GCC, GDB, Make, etc.) and embedded Linux debugging tools.
Understanding of hardware interfaces such as I2C, SPI, UART, GPIO, and ADC/DAC.
Strong problem-solving and debugging skills for embedded systems.
Experience with Git version control.
Other Skills
Experience with real-time image processing for embedded systems.
Familiarity with camera calibration and optimization for embedded applications.
Knowledge of cross-compilation and embedded development for ARM or other architectures.
Exposure to RTOS or bare-metal programming for embedded systems is a plus.
Bonus Skills
Experience with Yocto or Buildroot to customize embedded Linux distributions for camera-based applications.
Familiarity with OpenCV or other image processing libraries.
Understanding of video streaming protocols (e.g., RTSP, H.264).
Experience with camera-based IoT systems and related protocols (e.g., MQTT, CoAP).
Knowledge of performance optimization for embedded camera systems, including memory, CPU, and power efficiency.