Overview
We are looking for a detail-oriented Software Engineer (Embedded) to work on NVIDIA Jetson-
based embedded platforms. The role involves preparing, configuring, and debugging systems for
deployment in real-world environments. You will be responsible for ensuring the reliability,
performance, and integration of embedded Linux systems in applications where stability is critical.
Responsibilities
-
Prepare Jetson-based embedded systems for deployment, including OS flashing, driver configuration, and performance tuning.
-
Debug and troubleshoot software, drivers, and hardware integration issues.
-
Integrate and configure sensors, peripherals, and communication interfaces (I2C, SPI, UART, USB, Ethernet).
-
Monitor system performance, identify bottlenecks, and implement fixes.
-
Write scripts and tools to automate setup, configuration, and diagnostics.
-
Collaborate with hardware engineers for hardware bring-up and validation.
-
Maintain clear documentation for system configurations, debug steps, and deployment processes.
Requirements
-
BE/BTech or ME/MTech in Electronics, Computer Science, Embedded Systems, or related field.
-
0–2 years of embedded Linux development experience (internships and academic projects count!).
-
Strong knowledge of C/C++ for embedded platforms.
-
Familiarity with NVIDIA Jetson hardware and Linux internals.
-
Basic knowledge of cross-compilation, device tree configuration, and peripheral interfacing.
-
Comfortable with debugging tools (gdb, serial console) and system logs (dmesg, syslog).
-
Understanding of networking setup on embedded Linux (IP configuration, SSH, NFS).
-
Proficiency with Git and shell scripting.
Nice To Have
-
Experience with JetPack SDK and NVIDIA’s development tools.
-
Exposure to CUDA or GPU-accelerated applications.
-
Knowledge of embedded build systems such as Ubuntu(aarch64), Yocto or Buildroot.
-
Familiarity with thermal, power, and performance tuning for embedded devices.