Bestkaam Logo
Quest Global Logo

Senior Embedded Linux C++ Engineer

Actively Reviewing the Applications

Quest Global

India, Kerala, Thiruvananthapuram Full-Time On-site
Posted 4 days ago Apply by June 16, 2026

Job Description

Key Responsibilities   

  • Work as part of a self-driven engineering team and contribute equally to project success.
  • Take ownership of assigned modules and participate actively in design and technical discussions.
  • Understand design documents, architecture notes, and platform requirements.
  • Work on Linux system-level components for platform hardening, stability, and performance across the AD system.
  • Implement and optimize system calls, IPC mechanisms, memory management behavior, threading models, and core OS interactions.
  • Improve platform robustness through resource isolation, process supervision, watchdog integration, system configurations, and fault‑tolerance features.
  • Perform system performance analysis using profiling tools and propose optimizations for CPU, memory, I/O, and latency.
  • Develop, optimize, and maintain kernel modules, device tree configurations, and system-level services where applicable.
  • Ensure compliance with platform quality, security guidelines, and code standards.
  • Conduct self-review and participate in peer reviews of code and design changes.
  • Work with cross-functional teams when needed.

 Work Experience

Required Skills

  • Strong proficiency in Embedded C and C++ for system-level programming.
  • Solid understanding of Linux system programming — system calls, processes, threads, IPC, synchronization, memory management.
  • Experience working with Linux kernel internals, including scheduling, interrupts, memory subsystems, and platform debugging.
  • Experience with system, watchdog integration, startup optimization, and log services.
  • Understanding of real-time Linux concepts (PREEMPT_RT, priority tuning, latency reduction).
  • Experience with ROS2 concepts (nodes, executors, DDS, QoS, lifecycle management) and integration with system services.
  • Strong skills in performance tuning, profiling, and diagnosing bottlenecks using tools like perf, ftrace, sysstat, strace, top/htop, etc.
  • Familiarity with Ubuntu-based ARM platforms for embedded Linux development and reproducible builds.
  • Good understanding of GNU toolchain, cross-compilation, and build systems (Make/CMake).

Essential Skills:


  • Experience with NVIDIA Jetson platforms and L4T, especially related to system-level optimization.
  • Familiarity with containers (Docker) and deployment on embedded systems is a plus.
  • Experience modifying or building kernel modules, subsystems, or platform-level components.
  • Good understanding of device tree, system configurations, and low-level OS bring-up pathways.
  • Understanding of common interfaces (I2C, SPI, UART, GPIO) at a conceptual level.
  • Exposure to algorithm development, robotics, or perception pipelines (e.g., camera processing, sensor fusion, AI inference).
  • Experience working alongside teams developing perception algorithms and understanding constraints of real-time pipelines.
  • Strong debugging, analytical problem‑solving, and communication skills.


Check Qualification

Quick Tip

Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.