3 days ago
Shanghai, ChinaSenior
Responsibilities
- Develop and deploy full-stack automotive software components on Automotive Linux, Android Automotive OS, QNX, or similar operating systems.
- Develop multi-OS and multi-VM automotive architectures using Xen, KVM, QNX Hypervisor, or comparable hypervisor technologies.
- Enable and integrate in-vehicle infotainment, DMS/OMS pipelines, and agentic cockpit applications and services.
- Debug, profile, benchmark, and assess performance across applications, operating systems, hypervisors, firmware, CPUs, accelerators, memory systems, and I/O devices.
- Integrate and validate software on development boards, virtual platforms, and pre-silicon environments.
- Collaborate with automotive OEMs, Tier-1 suppliers, software vendors, silicon vendors, and application developers to resolve issues and develop proofs of concept or reference implementations.
Requirements
- Strong professional experience developing and integrating software for automotive, embedded, mobile, robotics, or complex edge-computing platforms.
- Extensive knowledge of Linux kernels, processes, threads, scheduling, memory management, device drivers, IPC, filesystems, networking, and system debugging.
- Practical experience with Automotive Linux, Android, Android Automotive OS, QNX, or another automotive or embedded operating system.
- Extensive experience with virtualization or hypervisor platforms such as Xen, KVM, or QNX Hypervisor.
- Understanding of multi-VM architecture, device virtualization, virtual I/O, shared memory, interrupt handling, resource partitioning, and inter-VM communication.
- Experience developing automotive cockpit or IVI software and performing system-level debugging and performance analysis.
- Experience using debugging and profiling tools and identifying issues across applications, frameworks, middleware, operating systems, hypervisors, firmware, and hardware.
- Bachelor’s degree or master’s degree, or equivalent experience, in Computer Science, Computer Engineering, Electrical Engineering, Automotive Engineering, Robotics, or a related field.
- Preferred experience with Armv8-A or Armv9-A, exception levels, virtualization extensions, GIC, SMMU, and hardware performance-monitoring features.
- Preferred familiarity with automotive functional-safety or security principles; AUTOSAR Classic or Adaptive, SOME/IP, CAN or CAN FD, and Automotive Ethernet.
- Preferred experience with V4L2, Camera HAL, GStreamer, Codec2, hardware codecs, ISP pipelines, automotive camera interfaces, virtual platforms, digital twins, hardware simulation, pre-silicon software development, on-device AI runtimes, or accelerator integration.
Benefits
- Hybrid working is supported, with team-specific patterns and role details provided during the application process.
- Reasonable recruitment accommodations are available, including interview breaks, document read-aloud support, and office accessibility assistance.
About Arm
Arm’s foundational technology is defining the future of computing. A future built by the greatest technology ecosystem in the world. A future built on Arm. Arm is everywhere technology matters. Technology matters everywhere. Together, we’ll power every technology revolution moving forward, including cloud computing, automotive and autonomous systems, IoT, the metaverse, and beyond. Changing the world. Again. On Arm.
