Taro Logo

Linux Kernel Software Engineer

World leader in secure connectivity solutions for embedded applications, specializing in automotive, industrial & IoT, mobile, and communication infrastructure markets.
Embedded
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
Enterprise SaaS · Automotive

Description For Linux Kernel Software Engineer

NXP Semiconductors, a global leader in secure connectivity solutions for embedded applications, is seeking a Linux Kernel Software Engineer to join their i.MX Team in Bucharest. This role combines embedded systems development with Linux kernel expertise, focusing on ARM architecture support and system-level software development.

The position involves working with an experienced, international team developing software for i.MX microprocessors. Key responsibilities include maintaining ARM core architecture support, developing crucial subsystems in Linux and bootloaders, and contributing to the Linux community through upstream code contributions.

The ideal candidate should have at least one year of embedded Linux experience, strong C/C++ programming skills, and familiarity with assembly and kernel driver development. Knowledge of ARM architecture and bootloader development is a plus, as is experience with open source contributions and development tools like git and JIRA.

NXP offers an attractive compensation package including a competitive salary, bonus plan, and various benefits such as lunch vouchers, flexible work hours, and work-from-home options. The company provides excellent career development opportunities through both online and offline learning programs.

The work environment features modern facilities with relaxation areas, including a library and cafeteria. Located in a tech hub in Bucharest, the office is easily accessible and surrounded by restaurants and parks. The company culture emphasizes innovation, collaboration, and professional growth, making it an ideal place for engineers passionate about embedded systems and Linux kernel development.

Last updated 5 days ago

Responsibilities For Linux Kernel Software Engineer

  • Development and maintenance of ARM core architecture support in Linux, U-Boot, and TF-A
  • Develop and maintenance of the clock, interrupt, power, memory subsystems in Linux, U-Boot, and TF-A
  • SoC bring up and pre-silicon verification/development
  • Integration of new i.MX products into the Linux development and release activities
  • Maintenance of existing i.MX products in software evolution strategy for Linux and Android
  • Work with Linux community to upstream i.MX processors BSP code into kernel mainline
  • Periodically support customers on issues related to their product development using i.MX processors

Requirements For Linux Kernel Software Engineer

Linux
  • Bachelor or master's degree in Computer Science or similar disciplines
  • 1+ years of Software development experience in Embedded Linux
  • Proficient with C/C++ programming
  • Experience with assembly and Linux Kernel device driver programming
  • ARM architecture knowledge, assembly, bootloader development (preferred)
  • Open source contributions (preferred)
  • Experience with source control (git), issues tracking (JIRA) (preferred)

Benefits For Linux Kernel Software Engineer

Medical Insurance
Education Budget
  • Bonus plan
  • Lunch vouchers
  • 25 vacation days
  • Company shares with 15% discount
  • Flexible work hours
  • Work from home policy
  • Online and offline learning opportunities
  • Free coffee
  • Fresh fruits on Thursdays
  • Social activities
  • Modern office with relaxation areas

Jobs Related To NXP Semiconductors Linux Kernel Software Engineer