- 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.