Search

Embedded Linux Software Engineer

PublishedPublished: 6/14/2022
Technology
|

Job Description

Industry: Motor Vehicle Manufacturing (Automotive)

\n


\n

Job Description:

\n

We are seeking a mid-to-senior-level Embedded Linux Software Engineer to support CNH's Precision Electronics organization. The selected candidate will work on the low-level software foundation for next-generation computing platforms, including an internally developed Linux distribution that is evolving into a shared platform across CNH.

\n

The role will focus on embedded Linux development, Linux kernel-level programming, Board Support Packages (BSPs), device drivers, hardware/software integration, and platform hardening to support upcoming commercial product launches.

\n

Key Responsibilities

\n

    \n
  • Develop, maintain, debug, and enhance embedded Linux software.
  • \n

  • Support Linux kernel, device driver, and BSP-level development.
  • \n

  • Develop and troubleshoot drivers for displays, networking, cameras, and other hardware interfaces.
  • \n

  • Support integration between Linux-based computing platforms and microcontroller-based systems.
  • \n

  • Perform BSP development and finalize platform-level features.
  • \n

  • Support Yocto version upgrades and maintain the organization's Linux distribution.
  • \n

  • Investigate and resolve Linux platform and BSP-level defects.
  • \n

  • Improve and harden the underlying Linux platform in preparation for commercial product launches.
  • \n

  • Contribute to next-generation embedded Linux platform development and research initiatives.
  • \n

\n

Required Qualifications

\n

    \n
  • Strong professional experience in Linux software development.
  • \n

  • Professional experience developing low-level software, primarily using C.
  • \n

  • Experience in one or more of the following areas:
  • \n

  • Embedded Linux development
  • \n

  • Linux kernel development
  • \n

  • Device driver development
  • \n

  • Board Support Package (BSP) development
  • \n

  • Linux platform development
  • \n

  • Hardware/software interfaces
  • \n

  • Linux distribution development
  • \n

  • Experience working with complex embedded computing systems and platform-level software.
  • \n

  • Strong problem-solving skills and the ability to learn new technologies quickly.
  • \n

\n

Preferred Qualifications

\n

    \n
  • Linux kernel development experience.
  • \n

  • BSP development experience.
  • \n

  • Linux device driver development.
  • \n

  • Bootloader development experience.
  • \n

  • Display, networking, or camera-driver experience.
  • \n

  • Yocto / BitBake experience.
  • \n

  • Experience developing or maintaining custom Linux distributions.
  • \n

  • C and/or Rust programming experience in low-level development environments.
  • \n

  • Experience interfacing software directly with hardware.
  • \n

  • Experience with complex embedded computing platforms.
  • \n

  • Professional open-source development or contribution experience.
  • \n

\n


\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...