Position: Embedded Linux Developer
Company: Ciklum
Category: C++
Experience required: 3y
English level: intermediate
Published: 2020-12-01T00:00:00+02:00

We are looking forward to extend our team with technology enthusiasts and can provide a very interesting, challenging, and friendly work environment.

Want to know more? Check this out: Video

**Description**

As an Embedded Linux Software Development Engineer you are part of the R&D team, making sure our Linux BSPs and related software offerings for our SoMs (System on Modules) are constantly developed, enhanced, and the quality improved. The work ranges from initial bring-up, to driver and kernel development, up to build-system and distro level development.

**Responsibilities**

Develop and maintain embedded Linux BSPs
Work on drivers and kernel
Mainline selected items
Document new or existing features in our developer website knowledge base
Improve build system
Work on Linux related development tasks according to task planning process
Report short comings and possible improvements related to products, software offerings, documentation, processes, etc. in order to allow continuous improvements
Report project and task status and alert if resources are tight or not sufficient
Communicate your current activities within the development team and towards management
You directly report to the respective project manager in Switzerland

**Requirements**

Experience porting the U-Boot and embedded Linux kernel to custom hardware
Experience programming Arm SoCs
Sound knowledge of embedded graphics (DSI, eDP, LVDS, HDMI, OpenGL, Vulcan)
Able to use embedded peripherals (AC97, CAN, I2C, I2S, SD/SDIO/MMC, SPI, UART)
Experience integrating high-speed peripherals (CSI, PCIe, SATA, USB)
Familiar with communication peripherals (Bluetooth, Ethernet, Wi-Fi)
Knowing OpenEmbedded/Yocto Project build system
Able to tackle user space integration tasks
Familiar with open-source mind set
Excellent English communication skills
Sound engineering approach
Willing to learn new/unknown technologies and share knowledge through concise documentation
Living continuous improvement culture
Focus on high-quality deliverables

**What's in it for you**

Ability to work on challenging, large and complex product
Learn new things every day, work on the latest technologies
Unique working environment where you communicate and work directly with the manager in Switzerland
Business trips