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.
- 02 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.