Role Overview:
We are seeking a passionate Embedded Linux Developer to work on ARM/RISC-V based SoCs for next-generation intelligent devices. The ideal candidate will have hands-on experience in BSP (Board Support Package) development, kernel and driver bring-up, firmware integration, and hardware-software interfacing.
Key Responsibilities:
- Develop, customize, and integrate Board Support Packages (BSPs) for ARM/RISC-V based SoCs (e.g., InnoFusion, Realtek, Sigmastar), including U-Boot, Linux kernel, and device drivers.
- Design, integrate, and optimize firmware/software stacks on Embedded Linux platforms with a strong focus on hardware-software interfacing and system performance.
- Port and optimize AI models (YOLO, MobileNet, CNNs) for NPUs/edge inference using vendor SDKs and runtime accelerators.
- Implement secure boot, OTA updates, and encryption mechanisms (RSA, AES, OTP) to ensure trusted boot chains and firmware integrity.
- Configure and manage TCP/IP, UDP, and SSL/TLS stacks for secure device connectivity and streaming over wired and wireless networks.
- Work with camera ISP drivers, video pipelines, and codecs (H.264/H.265) to enable RTSP/ONVIF streaming over IP networks.
- Develop and integrate AI-based video analytics features such as motion detection, object tracking, and fire/smoke detection.
- Utilize SSH, UART, JTAG, and serial console interfaces for system debugging, kernel log analysis, and firmware deployment.
- Use tools such as NMAP, netcat, tcpdump, and Wireshark for network diagnostics, port scanning, and packet-level debugging.
- Collaborate with hardware, BSP, and cloud platform teams for device provisioning, network configuration, and remote monitoring.
Key Skills & Competencies:
- Bachelor's/Master's degree in Electronics, Computer Engineering, or Embedded Systems.
- Candidates only from Chennai are requested to apply.
- 12 years of hands-on experience in Embedded Linux BSP development (U-Boot, kernel, drivers, device tree).
- Strong proficiency in C/C++, Embedded Linux, Yocto/Buildroot, and system-level programming.
- Experience configuring and debugging UART, SPI, IC, and Ethernet interfaces.
- Solid understanding of TCP/IP networking, SSL/TLS security, and remote access tools (SSH, SCP).
- Familiarity with network scanning and diagnostic tools such as NMAP, Wireshark, and iperf.
- Exposure to video pipelines and camera interfaces (MIPI CSI, ISP).
- Understanding of secure boot and key provisioning concepts.
- Skilled in debugging embedded systems using GDB, JTAG, serial consoles, and oscilloscopes.