Position: Embedded Linux Engineer with Yocto  Expertise
Company: Sigma Software
Category: C++
Experience required: 3y
English level: upper

We invite an Embedded Linux Engineer with Yocto experience to work on an existing solution focused on improving indoor environments and various smart home devices.

You can join a highly skilled team with practical experience building projects from scratch and developing their own products that meet international standards.

Sounds exciting? Then keep reading!

**CUSTOMER:**

Our client is a company that works in the Retail industry, designs and sells ready-to-assemble furniture, kitchen appliances, and home accessories, among other goods and home services.

**PROJECT:**

The Project includes the development of smart home climate solutions for a Client operating in the heating, ventilating, and air conditioning (HVAC) domain. Together with the Client, we bring smart climate solutions in terms of wireless connectivity and intelligent control for any property, whether it is an apartment block, an industrial building, a hotel, or a country house, to help reduce energy consumption for our Client’s customers and society at large.

**REQUIREMENTS**
Strong C and code quality skills
Experience with Yocto Project
Basic knowledge of widely used platforms (ST, SiLabs, NXP, TI), interfaces, and protocols (Zigbee, Wi-Fi, UART, I2C, SPI, Modbus, CAN, USB, Ethernet, etc.)
Upper-Intermediate level of English

**RESPONSIBILITIES**
Code, debug, document, and maintain portions of software and hardware
Work with recipes, image building, Linux booting: flash, NFS, TFTP
Design and optimize low-level software such as boot loaders and Board Support Packages (BSPs)
Develop and customize OS kernels
Build and maintain custom Linux distributions (Yocto)
Develop low-layer development (boot loader, drivers, etc.) with strong embedded constraints.
Maintain Linux kernel to ensure driver and application support.
Design and implement security features, e.g., secure boot
Participate in estimation and planning sessions
Participate in conference calls and face-to-face meetings with the Customer and the Customer’s partners
Escalate technical issues to the Architect, Team Lead, and Project Manager