Embedded Software Engineer
Petpooja is hiring an Embedded Software Engineer to join our R&D team. The selected candidate will play a central role in developing our next-generation face recognition-based access control and attendance devices. This role involves firmware development, camera integration, and real-time AI model deployment on embedded Linux platforms.
1 - 5 years
B.Tech/B.E
Develop and optimize embedded firmware for real-time face recognition devices.
Integrate camera drivers and manage video stream acquisition and processing.
Interface AI models with embedded systems and handle recognition results.
Design and test communication with various peripheral modules (e.g., NFC, fingerprint).
Implement secure storage and retrieval of face vectors and attendance data.
Ensure system stability, low-latency performance, and production readiness.
Collaborate with hardware (PCB), mechanical, and software developmnt teams.
Support debugging, diagnostics, and system-level performance tuning
C++ , Embedded Software , Network Protocol , IPC , RF Protocol , FreeRTOS , OpenCV
Proficient in Embedded C/C++ for ARM-based MCUs/SoCs.
Hands-on experience with Embedded Linux platforms (e.g., Rockchip, NXP, Kendryte).
Experience working with camera modules (USB / MIPI CSI) and image processing pipelines.
Strong knowledge of OpenCV (Python or C++) for image and video processing.
Familiarity with UART, I2C, SPI, Ethernet, GPIO interfaces.
Exposure to RTOS environments (preferably FreeRTOS).
Ability to debug system-level hardware/software issues effectively.
Good command of Python scripting, multithreading, IPC, and socket programming.
Experience with RK1126 / RV1109 / K230 chipsets.
Exposure to RKMedia / RockX SDK.
Understanding of face vector extraction and matching algorithms.
Integration knowledge of fingerprint, NFC, or RFID modules.
Experience in developing interfaces using Qt/PyQt or web UI frameworks.
Familiarity with OTA firmware update mechanisms.
Proficient with Git and version control workflows