DevJobs

Software Engineer

Overview
Skills
  • C++ C++ ꞏ 5y
  • C C ꞏ 5y
  • Shell Shell
  • Linux Linux ꞏ 5y
  • Android Android
  • Embedded systems ꞏ 5y
  • VABC
  • VAB
  • update_engine
  • System services
  • vendor customization
  • verified boot
  • Soong
  • signing flows
  • zlib
  • repo workflows
  • recovery
  • payload generation
  • Zstd
  • OTA standards
  • OpenSSL
  • minizip
  • LZ4
  • HAL
  • fastboot
  • Embedded Linux
  • dynamic partitions
  • dm-verity
  • device trees
  • BSP
  • Brotli
  • BoringSSL
  • Bazel
  • AVB
  • Android platform internals
  • Android boot process
  • Android AOSP
A Career at HARMAN Automotive

We’re a global, multi-disciplinary team that’s putting the innovative power of technology to work and transforming tomorrow. At HARMAN Automotive, we give you the keys to fast-track your career.

  • Engineer audio systems and integrated technology platforms that augment the driving experience
  • Combine ingenuity, in-depth research, and a spirit of collaboration with design and engineering excellence
  • Advance in-vehicle infotainment, safety, efficiency, and enjoyment

Software Engineer – Android Infrastructure & Embedded Systems

What You Will Do

  • Take an active role in the design, implementation, and planning of core features.
  • Write high-quality, maintainable, and well-tested code in C/C++ and/or Android platform code.
  • Participate in architecture discussions and contribute to technical decision-making.
  • Perform thorough code reviews, ensuring clean, efficient, and secure code.
  • Collaborate closely with product, QA, DevOps, and other engineering groups.
  • Maintain and improve internal documentation and technical knowledge bases.
  • Troubleshoot complex issues across Android platform layers, Linux subsystems, and embedded environments.
  • Work with the team using Scrum/Agile methodologies (sprint planning, grooming, retrospectives).
  • Take ownership of assigned areas, drive tasks to completion, and communicate progress regularly.
  • Explore, evaluate, and introduce new technologies and tools that improve productivity and product quality.

What You Need To Be Successful

  • 5+ years of experience in C/C++ development on Linux or embedded systems.
  • Strong understanding of system-level software, memory management, multithreading, and IPC.
  • Hands-on experience with Linux tools, shell scripting, debugging, and profiling.
  • Experience working under pressure, handling complex tasks, and meeting tight deadlines.
  • Strong communication skills, responsible, motivated, and team-oriented.

Android Infrastructure

Bonus Points if You Have

  • Experience with Android AOSP, platform internals, system services, HAL/BSP layers.
  • Knowledge of Android: VAB / VABC, update_engine, payload generation, dynamic partitions dm-verity, AVB, signing flows.
  • Familiarity with Android boot process, recovery, fastboot, verified boot, and device trees.
  • Experience with compression standards relevant to OTA: LZ4, Zstd, Brotli, etc.
  • Understanding of Android build system (Soong/Bazel), repo workflows, and vendor customization.

Additional Advantages

  • Experience with Embedded Linux.
  • Experience with OTA standards in automotive or mobile domains.
  • Familiarity with FOSS components (OpenSSL/BoringSSL, zlib/minizip).
  • B.Sc. in Computer Science or equivalent.

What We Offer

  • Flexible work environment.
  • Extensive training opportunities through our own HARMAN University.
  • Competitive wellness benefits.
  • An inclusive and diverse work environment that fosters and encourages professional and personal development.
Harman International Industries