At a Glance
- Tasks: Lead the development of Host support software for new silicon products.
- Company: Join an innovative Semiconductor Company focused on cutting-edge technology.
- Benefits: Enjoy hybrid working, shares, private medical cover, and 25 days holiday.
- Why this job: Be part of a diverse team shaping the future of semiconductor technology.
- Qualifications: Degree in Electronics or Computer Science; experience in Linux Kernel driver design required.
- Other info: Work closely with IC design experts in a fast-paced HPC environment.
The predicted salary is between 48000 - 84000 £ per year.
A Degree qualified Lead Software Engineer with proven Linux Kernel driver experience and who is comfortable working within a fast-moving HPC environment will lead the development of Host support software for a Semiconductor Company's new silicon products.
Requirements for the Lead Software Engineer include:
- A Bachelors / Masters Degree in Electronics, Computer Science or similar discipline.
- Several years experience in Linux Kernel driver design and implementation.
- Direct development experience with Linux persistent memory (pmem).
- Optimizing NUMA architectures via development of numacli tool.
- DAX and caching services in a hypervisor environment.
- Linux memory control error reporting via MCE and EDAC.
- Familiarity with high-speed signalling technologies such as PCIe or CXL.
- Debugging at application, driver and hardware levels.
- Knowledge of communication protocols including TLS, TCP/IP & Ethernet.
As a key member of an accomplished team of Semiconductor professionals, the Lead Software Engineer will work with domain experts in IC design to integrate with silicon development; defining and implementing Infrastructure for Host driver development as well as designing and implementing Linux Kernel Drivers and support SDKs.
This innovative Semiconductor Company offers a generous salary package with Hybrid working (minimum of 3 days in office), Shares, private medical cover, flexible working, 25 days holiday and career development opportunities. This exciting company ensures diversity and inclusion for all employees.
Lead Software Engineer employer: Technical Futures.
Contact Detail:
Technical Futures. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Software Engineer
✨Tip Number 1
Make sure to showcase your experience with Linux Kernel driver design and implementation during any discussions. Be prepared to discuss specific projects where you've successfully developed or optimised drivers, as this will demonstrate your hands-on expertise.
✨Tip Number 2
Familiarise yourself with the latest trends in high-speed signalling technologies like PCIe or CXL. Being able to speak knowledgeably about these technologies can set you apart from other candidates and show your commitment to staying current in the field.
✨Tip Number 3
Network with professionals in the semiconductor industry, especially those who work with Linux Kernel drivers. Attend relevant meetups or online forums to build connections that could provide insights or even referrals for the position.
✨Tip Number 4
Prepare to discuss your experience with debugging at various levels—application, driver, and hardware. Having concrete examples ready will help illustrate your problem-solving skills and technical depth, which are crucial for this role.
We think you need these skills to ace Lead Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Linux Kernel driver design and implementation. Include specific projects or roles where you optimised NUMA architectures or worked with persistent memory.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your relevant qualifications, such as your degree in Electronics or Computer Science, and how your skills align with their requirements.
Showcase Relevant Experience: When detailing your work history, focus on your direct development experience with technologies mentioned in the job description, like PCIe, CXL, and debugging at various levels. Use quantifiable achievements to demonstrate your impact.
Proofread and Edit: Before submitting your application, carefully proofread your documents for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism.
How to prepare for a job interview at Technical Futures.
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Linux Kernel driver design and implementation in detail. Highlight specific projects where you've optimised NUMA architectures or worked with persistent memory, as this will demonstrate your suitability for the role.
✨Understand the Company’s Products
Research the semiconductor company's latest silicon products and their applications. This knowledge will not only impress the interviewers but also allow you to ask informed questions about how your role will contribute to their success.
✨Prepare for Problem-Solving Scenarios
Expect technical questions that assess your debugging skills at various levels—application, driver, and hardware. Practise explaining your thought process when tackling complex issues, as this will showcase your analytical abilities.
✨Emphasise Team Collaboration
As a Lead Software Engineer, you'll be working closely with domain experts. Be ready to discuss your experience in collaborative environments and how you’ve successfully integrated with cross-functional teams in past roles.