Senior Embedded Linux C++ Engineer
Actively Reviewing the ApplicationsQuest 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.
Required Skills
Communication
Engineering
Compliance
Performance Tuning
Threading
Robotics
Scheduling
Docker
Embedded Systems
Linux
Debugging
Linux development
Algorithms
Ubuntu
Profiling
I2C
UART
Linux kernel
GNU
Performance Analysis
QoS
SPI
GPIO
Threads
Memory management
Lifecycle Management
NVIDIA
Embedded
CPU
Linux concepts
Kernel
Algorithm
Core OS
Robustness
Algorithm development
Code standards
Inference
Perception
Jetson
Optimizations
Sensor
Sensor fusion
Process Supervision
Memory
Device
DDS
Notes
Embedded C
Supervision
Self-driven
Containers
ROS2
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Similar Jobs
View All
Senior Bookkeeper
Uplers
India
Full-Time
Bookkeeping
Financial Statements
Invoice Processing
+40
Graphic Designer
YO IT Consulting
India
Full-Time
Communication
Time Management
Branding
+24
Process Lead- Global Trade Execution
Bunge
India
Full-Time
Engineering
Negotiation
Documentation
+28
Lead Technical Support Engineer
Amura Health
India
Full-Time
Grafana
Linux
REST APIs
+2
Full stack Developer (Java+React) and (Python+ React)
Fractal
India
Full-Time
Engineering
Documentation
JavaScript
+56
Share
Quick Apply
Upload your resume to apply for this position