Android Automotive Software Engineer

Date PostedMay 28, 2026LocationPorto, PortugalCompanyCapgemini EngineeringSalary €18 000 - €60 000 por ano TypeFull-time, Hybrid

Job Summary

You will be part of the Embedded and Safety-Critical Systems Unit, focusing on developing next-generation embedded and real-time systems. The role involves developing OS-related software for embedded Linux, Android, and QNX environments. You will also handle BSP integration, device bring-ups, and OS optimizations to support complex automotive applications.

Responsibilities

  • Develop OS-related software for embedded Linux, Android, and QNX.
  • Perform BSP integration and device bring-ups.
  • Manage system resources in multi-OS environments.
  • Develop and maintain hardware abstraction layers and device drivers.
  • Optimize OS performance and manage hypervisor/virtual machine settings.

Required Skills

  • Embedded Linux architecture
  • Android Automotive OS (AAOS)
  • Embedded C/C++ development
  • Bash, Python, and Rust scripting
  • Low-level protocols (SPI, I2C, UART, CAN, Ethernet)
  • QNX hypervisor experience

Job Details

Your Role: Be part of the Embedded and Safety-Critical Systems Unit, developing the new generation of embedded and real-time systems that are highly connected, with massive processing power and performing complex applications. You will be responsible for the development of OS-related software in embedded Linux, Android, and/or QNX, which might include writing Bash, Python and/or Rust scripts, bitbake recipes, driver development for various devices, various hardware abstraction layers, hypervisor and virtual machine management, and OS optimizations. You will also be able to work with BSP integration and device bring-ups, to manage resources in multi-OS environment, to port Yocto Linux drivers and functionalities to AOSP and QNX environment. Your profile: - Strong understanding of embedded Linux architecture, configuration, monitoring, and profiling. - Thorough knowledge of the lower layers of AOSP and the Android OS architecture. - Strong knowledge of Android Automotive OS (AAOS). - Strong knowledge of Android Build System (Make, Soong). - Experience with development of Linux/Android HALs. - Proficient in C and strong demonstrable embedded C/C++ development skills. - Strong knowledge of Embedded C++ design principles, patterns, and best practices. - Advanced Device Drivers knowledge. - Proficient in Git version control. - Experience with scripting/programming in Bash, Python, and/or Rust. - Experience with hypervisor-based systems (preferably QNX). - Knowledge in low level communication protocols: SPI, I2C, UART, CAN, Ethernet. - Intermediate to Advanced English, written and spoken (English level C1). - Good analytical, relational and communication skills.