Linux Platform Engineer

November 26, 2024

  • Full Time
  • Stockholm
  • Considering candidates only who are inside Sweden 🇸🇪 and across Europe 🇪🇺 who are willing to relocate.

Assignment Description

  • Mentor junior developers and foster a strong learning and development environment within the team.
  • Define the technical direction for kernel and bootloader development, aligning with overall system requirements.
  • Manage, design, and implement complex modifications to the Linux kernel for hardware specific needs.
  • Develop and maintain efficient and reliable bootloaders for various target platforms.
  • Deep dive into specific areas of the kernel and bootloaders based on team needs (e.g., security hardening, real-time systems, boot performance optimization).
  • Analyze, debug, and troubleshoot critical kernel and bootloader issues to maintain system reliability and functionality.
  • Actively participate/drive in studies from Opportunity analysis (OA) to implementation studies.
  • Stay at the forefront of the Linux kernel and bootloader communities, actively tracking advancements and potentially contributing code upstream.
  • Collaborate effectively with engineers (both hardware and software) to understand complex system requirements and translate them into robust kernel and bootloader solutions.
  • Champion best practices in coding, code review, and maintain high code quality standards for both kernel and bootloaders.
  • Clearly communicate technical concepts and development processes to team members and stakeholders.
  • Execute continuous improvements of products and processes

Requirements

  • MSc degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Experience in Linux kernel development, with a proven track record of successful contributions.
  • Solid understanding of the Linux kernel architecture and in-depth knowledge of bootloader functionalities for embedded systems.
  • Extensive experience in debugging and troubleshooting complex kernel and bootloader issues.
  • Expert-level proficiency in C programming and strong adherence to coding best practices.
  • Mastery of version control systems (e.g., Git) and proficiency with scripting languages like Bash or Python for automation tasks.
  • Excellent problem-solving, analytical, and critical thinking skills.
Maximum file size: 256 MB.