Epicareer Might not Working Properly
Learn More
A

Embedded Systems Engineer - Linux Kernel, RTOS, Peripherals and Android

Salary undisclosed

Apply on


Original
Simplified

Job Description

Job Description

Who we are

Artmac Soft is a technology consulting and service-oriented IT company dedicated to providing innovative technology solutions and services to Customers.

Job Description:

Job Title : Embedded Systems Engineer Linux Kernel, RTOS, Peripherals and Android

Job Type : C2C

Experience : 6-12 Years

Location : Austin, Pennsylvania

Responsibilities:

  • 5-8 years of experience in Baremetal or Linux Kernel internals/driver development/application development.
  • Expertise in Android development and proficient in C/C++ programming for embedded systems.
  • Proficiency in scripting languages such as Python, Shell, or Tcl.
  • Strong background in operating system internals, device drivers, algorithms, and data structures.
  • Experience working with Embedded System firmware (UEFI or Coreboot).
  • Hands-on experience with compiling/building, cross-compiling, debugging, testing, deploying software images, and board bring-up activities through JTAG debuggers & Emulators.
  • Knowledge of multimedia, display technologies, and the graphics pipeline.
  • In-depth understanding of X86 architecture, MMU, Interrupt handling, and Caches.
  • Hands-on experience with peripherals/controllers such as UART, I2C, SPI, USB, SD, eMMC, QSPI, and PCIe.
  • Experience with Graphics software development using HIP, CUDA, or OpenCL.
  • Strong skills in Test Automation and familiarity with the GIT environment.
  • Develop, compile, build, cross-compile, debug, test, and deploy Bootloader, Linux Kernel, device tree, middleware software, and BareMetal applications.
  • Lead board bring-up activities using JTAG debuggers & emulators in various boot modes.
  • Debug and fix existing driver issues and enhance driver performance.
  • Design and develop display technologies such as Superframes, HDR, and high-resolution displays.
  • Collaborate in the development of graphics software using HIP, CUDA, or OpenCL.
  • Develop and maintain user-space applications in Android, QT, and other platforms.
  • Work with peripherals/controllers such as UART, I2C, SPI, USB, SD, eMMC, QSPI, PCIe, etc.
  • Lead efforts in test automation and maintain systems within a GIT environment.

    Qualification:

    • Bachelor's degree or equivalent combination of education and experience
    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.
    Report this job