Position: Senior embedded Linux developer. (Located in Poland)
Company: Jabil
Category: C++
Experience required: 5y
English level: upper

Project description:
The overall system being developed involves several different hardware devices. Jabil is designing and building the hardware. The project's goal is to develop a software that will be run on this hardware. This includes the BSP (Linux OS), the application firmware and firmware running in the Bluetooth module. The goal is to deliver a completed device (hardware and software), which will work with the other devices that comprise the customer’s product.

Requirements:

• 5+ years development experience.
• Solid knowledge of C++.
• Solid knowledge of Linux.
• Experience with Linux kernel device driver development.
• Experience with Yocto system for generating BSP and SDK.
• Experience with multithreaded code.
• Ability to quickly learn the requirements and features of the product.
• Technical writing (design documents).
• Experience with GStreamer and OpenCV.
• Experience with Bluetooth Low Energy (BLE).
• Familiarity with product life cycle development.

Will be a plus:

• Experience with TensorFlow Lite for using pre-existing ML models (ML design experience not required).
Responsibilities:
• Develop a BSP (using Yocto) for the new hardware (BSP will include a U-Boot bootloader, Linux kernel and standard Linux packages.
• Migrate the BSP to the new hardware design (not developing it from scratch).
• Complete development of the product’s application (Linux application running on the hardware device).
• Image processing (with GStreamer and OpenCV libraries) and TensorFlow Lite for ML processing of the image.
• Communication to external devices through Bluetooth using a custom protocol.

About our client:
Jabil Smart Home & Appliance is a design/development group in Jabil designing custom embedded hardware/software solutions for its customers.