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)