BSP Engineer

emagine

Pune District

On-site

INR 1,200,000 - 1,800,000

Full time

30 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

None

Job summary

emagine in Pune, India is seeking an experienced Embedded Linux/Android BSP engineer for automotive SoCs. You will lead board bring-up, bootloader work, device tree, and kernel driver development to support platforms from Qualcomm SA-series to NXP i.MX and Renesas R-Car.

You will work with Yocto/OpenEmbedded, Soong/Make for Android, and OTA updates. Strong C/C++ skills, ARM knowledge, and experience with U-Boot and kernel internals are essential.

Qualifications

  • The ideal candidate holds a Bachelor's degree in Electronics, Electrical, CS, or related field.
  • Minimum 4+ years of hands-on BSP/Embedded Linux/Android development for automotive applications; total 5–8 years experience.
  • Strong C/C++ programming and experience with ARM architectures and U-Boot bootloaders.
  • Proficient with Yocto/OpenEmbedded build system and version control workflows (Git, Gerrit).
  • Experience with Linux kernel internals, memory management, and driver model; JTAG debugging expertise.

Responsibilities

  • Perform board bring-up, hardware validation and platform initialization for automotive SoCs.
  • Develop, port and maintain U-Boot bootloader for target hardware.
  • Configure DTS/DTSI files for peripheral and SoC configuration.
  • Enable and validate UART, I2C, SPI, CAN, USB, PCIe, MIPI CSI/DSI, HDMI, Ethernet, eMMC, UFS.
  • Port and customize Linux kernel (v5.x / v6.x) for automotive hardware.
  • Develop and maintain automotive kernel drivers and BSP integration with Yocto/OpenEmbedded.
  • System boot time optimization and power management (DVFS).
  • Port and customize Android (AOSP) for automotive-grade SoCs and manage OTA updates.
  • Manage Android build system (Soong/Make) and vendor-specific integrations.
  • Debug using Android Logcat, ADB, and low-level tracing tools.

Skills

C/C++ programming
Linux kernel internals
ARM architecture
U-Boot bootloaders
JTAG debugging
Git / repo / Gerrit
Yocto Project / OpenEmbedded

Education

Bachelor's degree in Electronics/Electrical/CS or related field

Tools

Yocto/OpenEmbedded
Git / Gerrit
AOSP/Android build tooling

Job description

  • Perform board bring-up, hardware validation, and platform initialization for new automotive SoCs and custom boards.
  • Develop, port, and maintain U-Boot / Bootloader for target hardware.
  • Configure and maintain Device Tree Source (DTS/DTSI) files for peripheral and SoC configuration.
  • Enable and validate SoC peripherals: UART, I2C, SPI, CAN, USB, PCIe, MIPI CSI/DSI, HDMI, Ethernet, eMMC, UFS, etc.
  • Port and customize Linux Kernel (v5.x / v6.x) for automotive target hardware.
  • Develop, debug, and maintain Linux kernel drivers for automotive-specific hardware components.
  • BSP integration with Yocto / OpenEmbedded build system – writing recipes, layers, and meta layers.
  • System boot time optimization and power management (suspend/resume, DVFS).
  • Port and customize AOSP for automotive-grade SoCs (Qualcomm SA-series, NXP i.MX, Renesas R-Car, TI TDA, Telechips TCC803x / TCC835x, etc.).
  • Manage Android build system (Soong / Make), AOSP manifest, and vendor-specific integrations.
  • Support Android OTA (Over-The-Air) update mechanisms (A/B partitioning, Virtual A/B).
Overall Responsibilities and Duties
  • Perform board bring-up, hardware validation, and platform initialization for new automotive SoCs and custom boards.
  • Develop, port, and maintain U-Boot / Bootloader for target hardware.
  • Configure and maintain Device Tree Source (DTS/DTSI) files for peripheral and SoC configuration.
  • Enable and validate SoC peripherals: UART, I2C, SPI, CAN, USB, PCIe, MIPI CSI/DSI, HDMI, Ethernet, eMMC, UFS, etc.
Linux BSP
  • Port and customize Linux Kernel (v5.x / v6.x) for automotive target hardware.
  • Develop, debug, and maintain Linux kernel drivers for automotive-specific hardware components.
  • BSP integration with Yocto / OpenEmbedded build system – writing recipes, layers, and meta layers.
  • System boot time optimization and power management (suspend/resume, DVFS).
Android BSP (AOSP)
  • Port and customize AOSP for automotive-grade SoCs (Qualcomm SA-series, NXP i.MX, Renesas R-Car, TI TDA, Telechips TCC803x / TCC835x, etc.).
  • Manage Android build system (Soong / Make), AOSP manifest, and vendor-specific integrations.
  • Support Android OTA (Over-The-Air) update mechanisms (A/B partitioning, Virtual A/B).
  • Debug using Android Logcat, ADB, systrace, perfetto, bugreport, KGDB
Automotive Domain
  • Awareness of functional safety standards: ISO 26262 (ASIL A/B/C/D).
  • Ensure compliance with MISRA C/C++ guidelines where applicable.
Qualifications

The ideal candidate will have/be:

Minimum Education Level

B.E. / B.Tech / M.Tech in Electronics, Electrical, Computer Science, or related field.

Experience

Minimum 4+ years of hands-on experience in BSP / Embedded Linux / Android platform development for automotive applications. Overall experience should be 5 to 8 years.

Skills and Competencies (Must Have)
  • Strong proficiency in C / C++ programming.
  • Hands-on experience with Linux kernel internals – memory management, scheduling, driver model.
  • Experience with Yocto Project / OpenEmbedded build system.
  • Proficiency in Git, repo, Gerrit for version control and code review workflows.
  • Experience with JTAG debugging, oscilloscopes, logic analyzers for low-level debugging.
  • Strong understanding of ARM architecture (Cortex-A / Cortex-M / Cortex-R series).
  • Hands-on with U-Boot or other bootloaders (GRUB, Trusted Firmware-A).
Nice to Have
  • Experience with Android Automotive OS (AAOS) / Android Auto.
  • Knowledge of Hypervisor / Virtualization in automotive (Xen, KVM, QNX Hypervisor).
  • Experience on automotive SoC platforms: Qualcomm SA8xxx, NXP S32G/i.MX8, Renesas R-Car H3/M3, TI TDA4VM, Telechips TCC803x / TCC835x.
  • A-SPICE process knowledge.
  • Agile / SCRUM development methodology.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

BSP – Engineer (TT40ST RM 4528)
BSP – Engineer (TT40ST RM 4528)

Source-Right • Pune District

On-site
INR 1,200,000 - 2,400,000
BSP Engineer
BSP Engineer

Visteon Corporation • Kolkata District

On-site
INR 350,000 - 550,000
OS / BSP Lead
OS / BSP Lead

Tata Elxsi • Pune District

On-site
INR 1,500,000 - 2,700,000
BSP Developer_VS
BSP Developer_VS

LG Electronics • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Lead AOSP Engineer
Lead AOSP Engineer

Truminds Software Systems • Gurugram District

On-site
INR 1,800,000 - 3,000,000
Lead AOSP Engineer
Lead AOSP Engineer

Truminds Software Systems • Chennai District

On-site
INR 1,800,000 - 2,800,000
S/W Engineer – Linux BSP
S/W Engineer – Linux BSP

Thakral One • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Software Architect – Android IVI (Media, Tuner, AACP,BSP
Software Architect – Android IVI (Media, Tuner, AACP,BSP

Alten • Pune District

On-site
INR 1,800,000 - 2,400,000
Senior Embedded Linux Engineer (Automotive)
Senior Embedded Linux Engineer (Automotive)

Triumph Motorcycles • Jaipur

On-site
INR 900,000 - 1,200,000
Senior Engineer
Senior Engineer

eInfochips (An Arrow Company) • Hyderabad

On-site
INR 1,500,000 - 2,500,000