About the Role:
We are seeking an experienced Embedded Automotive Engineer to develop and optimize low-level software for automotive systems. You will work on BSP, device drivers, and kernel-level integrations for high-performance SoCs, ensuring robust performance in safety-critical environments.
Key Responsibilities:
-
Develop and maintain Board Support Packages (BSP) and low-level embedded software for automotive platforms.
-
Design, implement, and debug embedded device drivers for ARM processors on SoCs like QCOMM, NXP, TI, or Infineon.
-
Integrate and customize Android and Linux kernels, including QNX for real-time applications.
-
Collaborate on virtualization setups using QEMU, Xen, KVM, and virtual I/O frameworks.
-
Optimize automotive communication protocols (e.g., CAN, Ethernet, LIN) for reliability and performance.
-
Write automation scripts in Python and Shell to streamline development and testing.
-
Troubleshoot kernel issues, device trees, and hardware-software interfaces.
Required Qualifications & Experience:
-
5+ years in BSP or low-level embedded software development, with automotive domain preference.
-
Hands-on experience with QNX, Embedded Linux kernel development, and Android basics.
-
Strong knowledge of device drivers, including development for ARM processors.
-
Proficiency with ARM tools, Python, and Shell scripting.
-
Familiarity with virtualization technologies (QEMU, Xen, KVM) and virtual I/O.
-
Solid understanding of automotive communication protocols.
Preferred Skills:
-
Experience with AURIX (Infineon) or Snapdragon (QCOMM) automotive SoCs.
-
Knowledge of MISRA C, AUTOSAR, or ISO 26262 functional safety standards.
-
Bachelor's/Master's in Computer Engineering, Electronics, or related field.