L

C Embedded Software Engineer

L06
Full-time
On-site
Poland
Description

As a member of our team at Nokia, you will play a significant role in starting Linux on embedded platforms. You will be responsible for implementing software using the latest best practices, analyzing and solving complex engineering problems in U-Boot and Linux, and participating in the creation and review of functional and design specifications. Within our team, you will work closely with other experienced professionals to develop low-level drivers and configurations for Linux systems. You will also collaborate with other teams across different disciplines to ensure seamless integration of software and hardware components.Β 



Responsibilities

  • Contribute to software development and implementation

  • Analyze and solve complex engineering problems in U-Boot and Linux

  • Create and review functional and design specifications

  • Develop and maintain Linux kernel drivers and frameworks

  • Work with HW interfaces like I2C, SPI, UART, GPIO

  • Utilize version control systems and Yocto

  • Understand and evaluate internal/external specifications

  • Communicate, collaborate, and share knowledge with the team

  • Configuring and debugging Linux user space



Qualifications

  • Working knowledge of C language

  • Proficiency in U-Boot and Linux

  • Experience with Linux kernel drivers and internal frameworks

  • Knowledge of basic HW interfaces: I2C, SPI, UART, GPIO

  • Understanding of embedded system concepts

  • Ability to analyze and solve complex engineering problems in U-Boot and Linux

  • Familiarity with version control systems (Git)

  • Good English communication and collaboration skills

  • Knowledge of Yocto build system

  • Advanced Linux user with experience in its configurationΒ