Embedded Linux Engineer (ROS2 Exp)
Linq Global Group, LLC
Mountain View, CA, United States
4 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
Application Programming Interfaces (APIs)
Software Applications
Computing Platforms
Systems Engineering
Automation of Tests
Unit Testing
AUTomotive Open System Architecture (AUTOSAR)
C++ (Programming Language)
CMake
Static Program Analysis
Software Quality
+42 more
Code Review
Computer Programming
Continuous Integration
Software Debugging
Linux
Microprocessors
Memory Management
Eclipse (Software)
Linux on Embedded Systems
Middleware
Ethernet
Hardware-In-The-Loop Simulation
Inter-Process Communication
Python (Programming Language)
Linux Kernel
Network Service
Performance Tuning
ISO/IEC 15504
Sensor Fusion
Software Engineering
Software Requirements Analysis
Systems Architecture
Systems Integration
Transmission Control Protocol (TCP)
Strategies of Testing
Multithreading
Graphics Processing Unit (GPU)
Data Server Interface
Robot Operating System
Real Time Systems
Concurrency
Perf (Linux)
Containerization
Low Latency
Performance Monitor
Build Tools
Hardware Acceleration
Api Design
C++14
Lidar
Data Pipelines
Service Stack
Job description
- We are seeking an experienced Staff / Principal Engineer to architect and lead the Linux platform and middleware layer of advanced vehicle compute systems supporting autonomous driving and ADAS applications.
- The role focuses on integrating ROS 2, communication middleware, networking, and Linux operating systems to deliver reliable, scalable, and high-performance vehicle computing platforms.
- The ideal candidate will bring strong expertise in modern C++, Linux internals, ROS 2, DDS middleware, and system-level architecture. This individual will own the technical roadmap, establish engineering standards, drive platform architecture, and provide technical leadership across software, hardware, and systems engineering teams.
- This is a hands-on technical leadership role requiring active involvement in software development, platform integration, performance optimization, and debugging across multiple layers of the technology stack.
-
- Key Responsibilities
- A. Platform Architecture & Technical Leadership
- Architect and lead the design of Linux-based vehicle compute platforms.
- Define scalable and modular interfaces between autonomy/ADAS applications and underlying hardware.
- Own the platform technical roadmap and drive architectural decisions.
- Provide technical oversight across software, hardware, and systems engineering teams.
- Mentor senior engineers and establish engineering best practices.
- B. ROS 2 & Middleware Architecture
- Lead ROS 2 architecture, including nodes, processes, executors, callback groups, QoS policies, and lifecycle management.
- Define DDS middleware architecture, vendor selection, discovery mechanisms, and performance tuning.
- Optimize middleware data paths for low-latency and high-bandwidth sensor and control data.
- Implement shared-memory and zero-copy communication mechanisms.
- Establish standardized APIs and data interfaces for application development.
- C. Linux Systems & Real-Time Performance
- Lead Linux platform architecture and system-level optimization.
- Drive kernel configuration and real-time performance optimization using PREEMPT_RT.
- Optimize scheduling policies, CPU affinity, isolation, cgroups, memory management, and interrupt handling.
- Perform system profiling and debugging using tools such as perf, ftrace, and eBPF.
- Address performance bottlenecks involving latency, memory, CPU utilization, and inter-process communication.
- D. Modern C++ & Software Engineering
- Establish modern C++ (C++17/20) coding standards and architectural guidelines.
- Drive API design, code reviews, static analysis, and software quality practices.
- Establish unit testing standards using GoogleTest (gtest) and GoogleMock (gmock).
- Ensure automated testing and quality checks are integrated into CI pipelines.
- Promote reusable, maintainable, thread-safe, and memory-efficient software design.
- E. Networking & Systems Integration
- Architect networking across Ethernet, CAN, UDP/TCP, and higher-level protocols.
- Define network communication and time-synchronization strategies.
- Lead integration of sensors and compute devices into the middleware stack.
- Establish system requirements, interface definitions, latency budgets, bandwidth budgets, and failure-mode analysis.
- Resolve complex issues spanning application software, ROS 2, DDS, Linux kernel, drivers, and networking.
- F. Testing & Platform Validation
- Define Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing strategies.
- Establish simulation-based validation and automated performance profiling.
- Drive platform diagnostics, health monitoring, and fleet-wide performance optimization.
Requirements
- Experience: 8+ years of software engineering experience, including architecture and technical leadership of complex systems.
- Automotive: Professional experience delivering software for automotive platforms, ECUs, or in-vehicle computing systems.
- Modern C++: Expert-level C++14/17/20 programming, including templates, RAII, concurrency, multithreading, and memory-efficient design.
- Linux Systems: Deep experience with Linux kernel and user-space internals, scheduling, memory management, IPC, and platform bring-up.
- ROS 2: Hands-on production experience with ROS 2 architecture, nodes, executors, callback groups, lifecycle management, and QoS.
- DDS Middleware: Experience with DDS-based communication, discovery, middleware integration, and performance optimization.
- Networking: Strong understanding of Ethernet, CAN, UDP, TCP, and higher-level protocols such as gRPC, RTP, and HTTP.
- Software Testing: Practical experience with GoogleTest, GoogleMock, unit testing, and CI-based automated testing.
- SDK Architecture: Experience designing SDK APIs and integrating third-party or silicon-vendor SDKs, BSPs, and middleware.
- System Architecture: Ability to define system interfaces, latency and resource budgets, and analyze complex cross-layer failure modes.
- Leadership: Demonstrated ability to lead technical architecture, mentor senior engineers, and collaborate across software, hardware, and systems teams.
- Python & Build Systems: Working knowledge of Python, CMake, and colcon-based build systems.
-
- Core Technical Skills
-
Technical Area
-
Required Skills / Technologies
-
Programming
-
C++, C++14/17/20, Python
-
Operating Systems
-
Embedded Linux, Linux Kernel, Linux User Space
-
Middleware
-
ROS 2, DDS, QoS, Zero-Copy
-
Real-Time Systems
-
PREEMPT_RT, Scheduling, CPU Affinity, Interrupt Handling
-
Networking
-
Ethernet, CAN, UDP, TCP, gRPC, RTP, HTTP
-
Testing
-
GoogleTest, GoogleMock, CI/CD, Automated Testing
-
Build Systems
-
CMake, colcon
-
Performance Tools
-
perf, ftrace, eBPF
-
Platform Integration
-
SDKs, BSPs, HALs, API/ABI Compatibility
-
Systems Engineering
- Latency Budgets, Bandwidth Analysis, Interface Definition, Failure Analysis, * Practical knowledge of autonomous driving and ADAS systems, including perception, sensor fusion, localization, planning, and control.
- Experience integrating LiDAR, radar, and camera sensors into low-latency data pipelines.
- Experience with Time-Sensitive Networking (TSN), PTP/gPTP, and Ethernet switching.
- Knowledge of automotive middleware and frameworks such as SOME/IP and AUTOSAR Adaptive.
- Experience with zero-copy IPC frameworks such as Eclipse iceoryx.
- Familiarity with automotive functional safety standards, including ISO 26262 and ASPICE.
- Experience optimizing heterogeneous compute platforms involving CPUs, GPUs, and hardware accelerators.
- Experience with containerization and orchestration on embedded Linux.
- Experience developing distributed fleet-health monitoring and diagnostics frameworks.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦