Jobs Description

  • Embedded Linux Engineer
  • Permanent
  • VA
  • Negotiable
  • Permanent
  • June 21, 2017
  • June 21, 2017
  • June 21, 2017

Description:

Duties

In this role, the candidate will develop software on an embedded Linux platform. The job involves cross compiling applications and building production-ready firmware packages. It also includes development and maintenance of application layer code for network communications, storage devices, and peripherals. The position requires an understanding of hardware and drivers for SDIO, USB, GPIO, audio and video.

Skills and Experience

  • At least 3 years of experience developing embedded Linux applications on ARM CPUs
  • Very strong C/C++ programming, and knowledge of OS/systems programming
  • IPC, multithreading, memory maps
  • Strong Python programming and shell scripting experience in a commercial environment.
  • Understanding of device drivers, bootloaders and filesystems
  • Experience with embedded toolchains, cross-compilation and build tools such as Yocto
  • Embedded video or vision experience is a huge plus – gstreamer, RTSP, H.264, GPU, OpenCV

The candidate should have developed code for commercially shipping mass market products. Experience with version control systems such as git or svn is required.

Education

  • B.S. with 5 years of experience or M.S. degree with 3 years of experience is required. Candidates should have a degree in electrical engineering, computer engineering or computer science.