1.Embedded Engineer - Linux (Automotive Ethernet)
Location: Mountain View, CA – ONSITE
Contract Duration Long Term Contract
Job Type: Contract
Job Overview
We are seeking a highly skilled Embedded Linux Engineer with a strong background in Ethernet and device driver development to join our automotive software team. In this role, you will be responsible for architecting and implementing robust in-vehicle networking solutions for next-generation automotive platforms. You will work at the intersection of embedded Linux, real-time systems, and automotive-grade Ethernet technologies to help shape the future of connected vehicles.
This is a hands-on role requiring close collaboration with cross-functional teams including hardware, system validation, and cybersecurity to deliver high-performance, production-grade embedded software.
Key Responsibilities
Design, develop, and maintain Linux kernel device drivers, particularly for Ethernet NICs and PCIe-based communication interfaces.
Integrate and validate Ethernet-based communication stacks in automotive ECUs, ensuring conformance with IEEE 802.3 (Automotive Ethernet) standards.
Build C++ user-space tools for diagnostics, performance monitoring, and configuration.
Optimize Ethernet performance using advanced techniques such as DMA, zero-copy, interrupt handling (MSI/MSI-X), etc.
Work with Yocto or similar embedded build systems to create custom Linux distributions tailored for automotive platforms.
Debug and implement network protocols: TCP/IP, UDP, VLAN, ICMP, etc.
Collaborate with cross-functional teams including hardware, FPGA, validation, and cybersecurity to support end-to-end software delivery.
Contribute to efforts related to functional safety (ISO 26262) and AUTOSAR Adaptive Platform integration.
Required Qualifications
Strong proficiency in C and C++ programming.
Experience with Linux kernel development, especially device drivers.
Familiarity with embedded Linux distributions (e.g., Yocto, Buildroot).
Good understanding of networking fundamentals: Ethernet, IP, VLANs, etc.
Experience with hardware-based Ethernet packet processors (e.g., filtering engines, TCAMs).
Hands-on experience with network switching ASICs, ideally from Broadcom, Marvell, or Microchip.
Solid grasp of low-level hardware debugging and electrical engineering fundamentals.
Desirable Qualifications
Experience with PTP (Precision Time Protocol) for time synchronization.
Knowledge of RTOS, safety, and security concepts in embedded systems.
Exposure to automotive standards and compliance workflows.