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 protocols 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.
- 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 ready 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. Showing your passion for contributing to open-source projects can set you apart from other candidates.
✨Tip Number 3
Network with professionals in the embedded systems field. Join relevant forums or groups where you can connect with others who have similar interests. This can lead to valuable insights and potential referrals for the position.
✨Tip Number 4
Prepare to discuss your experience with Yocto, particularly with Scarthgap or Dunfell. Being able to articulate how you've used these tools in past projects will show that you're well-equipped 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 opportunity to work remotely. Mention your interest in contributing to the open-source community and any relevant experience you have with upstreaming drivers.
Showcase Relevant Projects: If you have worked on any projects involving Yocto or custom Linux Kernel Drivers, be sure to include these in your application. Describe your role and the impact of your contributions to highlight your expertise.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any errors or typos. A polished application reflects your attention to detail, which is crucial for a technical role like this.
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, module loading, and debugging techniques, 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 test your problem-solving skills and knowledge of embedded systems. Brush up on common interview topics like peripheral communications and Yocto, and be ready to solve coding problems on the spot.