Embedded Linux Engineer (ROS2 Exp)

Linq Global Group, LLC
Mountain View, CA, United States
4 days ago
Apply on www.dice.com
Prepare application

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

Good distractions

Loading talks and stories from around this role…