Software Engineer

Tonbo Imaging 

📍 Bengaluru, India 🇮🇳

full-time
entry-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

LinuxCC++I2CSPI

Industry

Consumer ElectronicsIndustrial Automation

Job Description

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.