Android AOSP Engineer

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 24 Month(s)
50% Travel
Able to Provide Sponsorship

Skills

Hardware Abstraction Layer
HAL
C++
Android Open Source
AOSP
Java
Kotlin
Android Devices
Embedded
Firmware

Job Details


We are hiring a Software Engineer (Embedded/Firmware with Android).

Job Title:
Embedded Software/Firmware Engineer
Location: Rockleigh, NJ or Plano, TX (Hybrid work at least 3 days onsite per week) Duration: 12-month C2H
Client: Large Electronics

What is this job about?

This role is for a Senior Firmware Engineer who will work on the software that runs on the hardware (firmware) for smart devices, particularly those using Linux or Android systems. The work will focus on creating and improving systems used for control and digital media like the behind-the-scenes software that powers smart conference rooms, AV equipment, etc.


Job Responsibilities

  • Write and debug software that runs on small, smart devices (embedded systems).
  • Work with Android/Linux operating systems, especially at a deep technical level (like the kernel, bootloader, device drivers).
  • Collaborate with hardware engineers to make sure the software works well with the physical hardware.
  • Add new features, fix bugs, improve performance, and maintain existing software.
  • Test and document the software properly.
  • Help solve customer issues related to these systems.


Required Skills

  • 10+ years of experience developing software for embedded systems.
  • Very strong in C and C++ programming languages.
  • Experience with:
    • Linux kernel and bootloader (U-Boot) customization.
    • Writing and debugging device drivers (for hardware like Wi-Fi, power, displays).
    • Android Hardware Abstraction Layer (HAL) and AOSP (Android Open Source Project).
    • Tools like Git, adb, fastboot, etc.
  • Comfortable reading hardware schematics.
  • Understanding of graphics programming (OpenGL ES) is a plus.
  • Knowledge of Java or Kotlin (used in Android apps) is also helpful.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About iSquareinfo LLC