At a Glance
- Tasks: Develop custom Linux Kernel Drivers for proprietary SoCs in a fully remote role.
- Company: Join a long-standing client known for innovative embedded software solutions.
- Benefits: Enjoy full remote work, flexible hours, and a long-term contract outside IR35.
- Why this job: Contribute to open-source projects while enhancing your skills in a supportive environment.
- Qualifications: Experience with Linux Kernel Driver development and knowledge of I2C/SPI/UART required.
- Other info: Initial 6-month contract with potential extension up to 2-3 years.
The predicted salary is between 48000 - 72000 £ per year.
Remote working - Outside IR35 - Long-term contract.
One of my longest standing clients is looking to hire several embedded software developers to support with developing custom Linux Kernel Drivers to go on to proprietary SoC’s. As a result, they are looking for engineers with experience of driver development (peripheral comms, hardware comms, audio, etc), experience with different parts of the Linux Kernel and preferably someone interested in upstreaming into the open-source community.
This will be a full remote working contract opportunity, initially for 6 months with expectations that it could extend up to 2-3 years to begin with.
Key Points:- Linux Kernel Driver experience (I2C/SPI/UART/Ethernet/CAN/Audio/etc)
- Extensive knowledge of Platform and non-Platform drivers
- Yocto (Scarthgap/Dunfell preferred)
- Full remote
- Outside IR35 (for UK based contractors)
Contact Detail:
IC Resources Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Linux Driver Developer
✨Tip Number 1
Make sure to showcase your experience with Linux Kernel Driver development in your conversations. Be prepared to discuss specific projects where you've worked with I2C, SPI, UART, or other communication protocols, as this will demonstrate your hands-on expertise.
✨Tip Number 2
Familiarise yourself with the latest developments in the open-source community, especially regarding upstreaming drivers. This knowledge can set you apart and show your commitment to contributing to the broader tech ecosystem.
✨Tip Number 3
Network with other professionals in the embedded Linux space. Join relevant forums or groups where you can connect with others who have similar interests, as they might provide insights or even referrals for opportunities like this one.
✨Tip Number 4
Prepare to discuss your experience with Yocto, particularly the Scarthgap and Dunfell versions. Being able to articulate how you've used these tools in past projects will demonstrate your technical proficiency and readiness for the role.
We think you need these skills to ace Embedded Linux Driver Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Linux Kernel Driver development, especially with I2C, SPI, UART, Ethernet, and Audio. Use specific examples of projects you've worked on that demonstrate your skills in these areas.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your interest in upstreaming into the open-source community and how your background aligns with their needs for developing custom Linux Kernel Drivers.
Showcase Relevant Projects: If you have worked on any relevant projects, either professionally or as personal endeavours, be sure to include them in your application. Highlight your contributions and the technologies used, particularly focusing on Yocto and driver development.
Proofread Your Application: Before submitting, carefully proofread your application materials. Check for any spelling or grammatical errors, and ensure that all technical terms are used correctly. A polished application reflects your attention to detail, which is crucial for a technical role.
How to prepare for a job interview at IC Resources
✨Showcase Your Driver Development Experience
Be prepared to discuss your previous projects involving Linux Kernel Driver development. Highlight specific drivers you've worked on, such as I2C, SPI, or audio drivers, and explain the challenges you faced and how you overcame them.
✨Demonstrate Knowledge of the Linux Kernel
Familiarise yourself with different parts of the Linux Kernel relevant to the role. Be ready to answer questions about kernel architecture and how various components interact, as this will show your depth of understanding.
✨Express Interest in Open Source Contributions
Since the role involves upstreaming into the open-source community, share any past contributions you've made to open-source projects. If you haven't contributed yet, express your enthusiasm for doing so and discuss any projects you're interested in.
✨Prepare for Technical Questions
Expect technical questions that assess your problem-solving skills and knowledge of embedded systems. Brush up on common interview questions related to peripheral communications and driver debugging techniques to demonstrate your expertise.