Search by job, company or skills

Custom Software Engineer

Custom Software Engineer

Accenture
3-5 Years
Not Disclosed
Early Applicant
  • Posted 13 hours ago
  • Be among the first 10 applicants

Job Description

Project Role : Custom Software Engineer

Project Role Description : Develop custom software solutions to design, code, and enhance components across systems or applications. Use modern frameworks and agile practices to deliver scalable, high-performing solutions tailored to specific business needs.

Must have skills : Automotive Digital Cockpit Solutions

Good to have skills : NA

Minimum 3 Year(s) Of Experience Is Required

Educational Qualification : 15 years full time education

Summary:

An experienced individual contributor who delivers well-defined features and defects within the VHAL and Car Framework with limited supervision. Works from designs produced , contributes design input for their own scope, and is building toward independent component ownership.

Roles & Responsibilities:

Implementation:-

  • Implement new vehicle properties against an agreed signal specification: add the property config, implement get/set handlers, wire the change-notification path, and handle unavailable/error states correctly.
  • Implement mappings between raw bus signals and Android property semantics — unit conversion, scaling and offset, endianness, enumeration mapping, validity flags, timeout/staleness handling.
  • Develop and maintain Android services and app-facing components in Java/Kotlin that consume VHAL properties through CarPropertyManager , including callback lifecycle and rate selection.
  • Extend the reference/emulated VHAL and property-injection tooling so features can be exercised without target hardware.
  • Implement supporting tooling: property dump utilities, signal simulators, log parsers, config generators.

Debug & Test:-

  • Debug across the stack with logcat , dumpsys car service , dumpsys on the VHAL service, adb shell cmd car service property injection, systrace/perfetto, and CAN/SOME/IP traces.
  • Write unit tests (GTest for native, JUnit/Mockito for Java/Kotlin) and contribute VTS/instrumentation tests.
  • Reproduce and fix defects assigned from triage provide clear root-cause write-ups.

Collaboration:-

  • Participate actively in design and code reviews give and act on review feedback.
  • Raise SELinux policy changes for their features, with the senior engineer reviewing scope.
  • Keep documentation current: property catalogue entries, integration notes, known limitations.

Professional & Technical Skills:

  • 5+ years total, with 2+ years in Android (platform, system apps, or embedded Android) or automotive embedded C++.
  • Solid Java and Kotlin able to write clean, tested framework-level code.
  • Working-to-proficient C++ (11/14/17): classes, STL containers, smart pointers, basic concurrency able to work in an existing HAL codebase and extend it safely.
  • Understands Android architecture: activities/services, Binder and AIDL, system services vs. apps, permissions, the difference between app-layer and platform-layer development.
  • Has built and flashed an AOSP image at least once end to end comfortable with repo , Android.bp / Android.mk , lunch , make , adb , fastboot .
  • Working understanding of HAL concepts: what a HAL is, how AIDL/HIDL interfaces are declared and served, and how the framework binds to them.
  • Awareness of SELinux: can read denial messages, understand .te syntax, and propose a scoped rule with review.
  • Basic familiarity with vehicle networks: what CAN frames and signals are, what a DBC file describes, what SOME/IP is used for.
  • C++. Java, Kotlin, Rust, Python / Bash

Good to have:

  • Prior exposure to CarPropertyManager , VehiclePropertyIds or the AAOS emulator.
  • Scripting for tooling and CI (Python, Bash).
  • Experience with Git-based code review workflows on large codebases (Gerrit).

Additional Information:

  • The candidate should have minimum 3 years of experience in Automotive Digital Cockpit Solutions.
  • This position is based at our Bengaluru office.
  • A 15 years full time education is required.










More Info

Job Type:
Industry:
Function:
Employment Type:

Key Skills

Android platform system apps

Embedded Android

Vehicle networks

Automotive Digital Cockpit Solutions

Android architecture

HAL concepts

About Company

Similar Jobs

3-5 yrs
Bengaluru, India
Skills:
Java, Spring Boot, Pl Sql, Kafka, Json, Sql, Microservices, Jenkins, Rabbitmq, Gcp, Docker, Xml, Informatica Powercenter, Rest Apis, Azure, Kubernetes, AWS, CI CD, GitLab CI