Embedded Software Engineer

Kapidhwaj AI 

📍 Gandhinagar, India 🇮🇳

full-time
entry-level
360000
on-site
Posted —

Key Skills

C/C++LinuxSoCSDKYocto

Industry

Consumer ElectronicsRobotics

Job Description

Job Objective:

As an Embedded Software Engineer, you will work on building and customizing embedded Linux–based IP Camera & NVR systems using SoCs/SoMs/dev boards for our AI-based surveillance products. You will be responsible for working with vendor SDKs/BSPs, creating production-ready firmware images, and integrating our NVR software stack on edge hardware in a reliable and scalable way.


Key Responsibilities:

  • Work with SoC / SoM / SBC dev kits to bring up Linux (bootloader, kernel, device tree) and test basic peripherals (Ethernet, SATA/USB storage, HDMI, GPIO/LEDs).
  • Use vendor SDK/BSP (Buildroot/Yocto/Debian/etc.) to build custom Linux images and integrate our NVR services (RTSP/ONVIF, recording, basic video pipeline).
  • Develop and maintain C/C++ system services and hardware abstraction layers for disk, network, watchdogs, and device management.
  • Assist in creating and testing production firmware images and flashing procedures for ODM/EMS or in-house assembly (pre-flashed boards).
  • Debug system-level issues using Linux tools (logs, resource usage, networking) and collaborate with app/backend/ML teams for end-to-end integration.


Qualifications and Skills:

  • Currently pursuing or recently completed a degree in Computer Science, Electronics, Electrical, ICT, or related field.
  • Strong proficiency in C/C++ on Linux , with good understanding of processes, memory, and IPC.
  • Familiarity with embedded Linux concepts: bootloader (U-Boot), kernel, device tree, root filesystem, and basic shell scripting.
  • Hands-on experience with Linux on ARM/x86/RISC-V boards (e.g., Raspberry Pi, Radxa, ODROID, thin clients, or similar dev kits).
  • Knowledge of networking basics (TCP/IP, SSH, HTTP/RTSP) and comfort with tools like ssh, scp, top, htop, dmesg, journalctl.
  • Bonus: Exposure to Buildroot/Yocto , Docker, REST APIs (Node.js / Python / Go), or video tools (FFmpeg/GStreamer) and ISP tuning.


Job Duration:

  • For Final Year Students: 5 months internship, with the possibility of extension or PPO based on performance and company requirements.
  • For Graduated candidates: Full-time


Compensation:

  • Internship (Jan-June, 2026): ₹20,000 (monthly, incl. performance bonus)
  • Full-time: Range: ₹3.6-6 lakhs (depending on experience)


Expectations:

  • Work commitment of at least 9 hours daily (Monday–Saturday) .
  • Demonstrate a strong ownership mindset in bringing up boards, debugging issues, and delivering working firmware images.
  • Be proactive in learning new tools/SDKs and reading datasheets, documentation, and reference designs.
  • Ability to work in a fast-paced startup environment with evolving requirements and tight feedback loops.
  • Maintain professionalism, clear communication, and proper documentation of experiments, configurations, and results.


Location:

IIT Gandhinagar (On-site)