-
Unikie

Senior C++ Engineer - Android NDK

Unikie
Estonia · Full-time · Mid-Senior

WE ARE LOOKING FOR SENIOR C++ ENGINEER - ANDROID NDK

We’re looking for a Senior C++ Engineer - Android NDK to help build the native core of our Android-based, software-defined vehicle platform.

In this role, you’ll design and implement high-performance C++ services and libraries that form the foundation of the vehicle’s operating system.

You’ll work closely with the middleware and Android teams to create performance-critical components and expose them to the app layer via JNI/AIDL.

If you’re a systems-level developer passionate about efficient, scalable native code, we’d love to hear from you.

REQUIRED QUALIFICATIONS:

  • BS in Computer Science, Electrical Engineering, or a related field (or equivalent experience). Expert-level proficiency in modern C++ (C++17/20) for systems-level programming, with a deep understanding of memory management, concurrency, and performance optimization.
  • Proven experience developing native services and libraries on Linux-based systems, preferably within the Android Open Source Project (AOSP).
  • Experience with the Android NDK and interfacing native C++ code with the Android framework (JNI).
  • Familiarity with Android platform build systems like Soong or Bazel.
  • Professional experience with Android service development in Kotlin.
  • Expertise with Git for version control and experience with a major CI/CD platform (e.g., GitLab CI, GitHub Actions, Jenkins).

WHAT WILL HELP YOU SUEED:

  • Experience with Android Hardware Abstraction Layer (HAL) development.
  • Deep knowledge of inter-process communication (IPC) mechanisms, especially Android Binder/AIDL.
  • Experience with real-time operating systems (RTOS) and safety-critical software development (e.g., ISO 26262).
  • Familiarity with messaging systems such as MQTT, DDS, or NATS.
  • Experience with cross-compiling for ARM64 architectures.

KEY RESPONSIBILITIES:

  • Architect and develop mission-critical, high-performance native services and libraries in modern C++ at the heart of our Android-based platform.
  • Own the design and implementation of low-level components that interface directly with vehicle hardware and communication buses.
  • Lead technical architecture discussions, driving decisions on concurrency, IPC, and systems design for our native messaging framework.
  • Develop and maintain the JNI/IPC interfaces (using Kotlin/AIDL) that expose native functionality to the Android application framework.
  • Collaborate with cross-functional hardware and software teams to ensure seamless and reliable integration from the metal up to the application layer.
  • Champion C++ software quality and best practices, writing clean, maintainable, and rigorously tested code for a safety-critical environment.
  • Mentor fellow developers, fostering a culture of technical excellence in native systems development.

Key Skills

Ranked by relevance

android c gitlab ci kotlin gitlab linux rtos cicd git
Login to Apply
Posted
Jul 10, 2025
Type
Full-time
Level
Mid-Senior
Location
Estonia
Company
Unikie

Industries

IT Services IT Consulting

Categories

Engineering Information Technology

Related Jobs

3 roles aligned with this opportunity

View all jobs
View Job Details
Unikie
Related

Senior Android Engineer

2026-05-12

Full-time
Mid-Senior
Finland
IT Services
Engineering
View Job Details
Unikie
Related

SENIOR C++ RENDERING ENGINEER (OPENGL, GPU)

2026-02-06

Full-time
Mid-Senior
Estonia
IT Services
Engineering
View Job Details
Unikie
Related

Senior Software Engineer – Virtualization & Test Infrastructure (Python/Linux)

2026-05-09

Full-time
Mid-Senior
Estonia
IT Services
Engineering