At a Glance
- Tasks: Design and develop features for cutting-edge security software while maintaining existing code.
- Company: Join HP Wolf Security, a leader in endpoint software security based in Cambridge.
- Benefits: Enjoy flexible hours, hybrid work options, and the chance to work remotely within the UK.
- Why this job: Be part of a fast-paced team making a real impact on security for millions of devices.
- Qualifications: Expertise in C/C++, Linux development, and a degree in computer science or related field required.
- Other info: Opportunity to work with innovative technologies like uXen hypervisor and contribute to open-source projects.
The predicted salary is between 36000 - 60000 £ per year.
Locations: Cambridge, England
We are looking for a Linux Systems Software Developer to join the HP Wolf Security R&D team in Cambridge, UK. We work on endpoint software security products based on hardware assisted virtualization. One of the hypervisors we have developed ourselves, uXen, is used in a product that runs on millions of customer devices. You will be joining one of our advanced product development teams. You will be responsible for designing and developing new features as well as providing support and maintenance for existing code components.
We offer flexible hours, either from our brand-new Cambridge office or on a hybrid basis if preferred. We would also welcome applications from candidates wishing to work on a fully remote basis in the UK and who can visit Cambridge as/when required.
Responsibilities for the Linux Systems Software Developer:- Designing and developing new features and maintaining existing components.
- Improving security, reliability, and performance of the product.
- Writing unit tests and automated tests.
- Responding quickly to security vulnerability reports for open-source components in the product and integrating security fixes.
- Working in a fast-paced environment that iterates and evolves rapidly.
- Expert programming experience in C/C++.
- Experience with Linux user mode development.
- Understanding of components in the OSI networking model with emphasis on TCP/IP protocols.
- Experience of debugging complex systems problems.
- Understanding of PKI concepts and other uses of cryptography.
- Bachelor’s degree in computer science or related technical field or equivalent.
- Experience with Linux kernel development.
- Experience of Linux systems development using Yocto Project.
- Experience with black box debugging.
- Experience with Windows system (user and/or kernel mode) development.
- Experience with x86-64 architecture.
- Experience with developing audio and video device stacks.
- Familiarity with Linux windows management.
- Familiarity with Trusted Platform Modules (TPM).
Contact Detail:
Hpwolf Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Linux Systems Software Developer- HP Wolf Security
✨Tip Number 1
Familiarise yourself with the uXen hypervisor by exploring its source code on GitHub. Understanding its architecture and functionality will give you a significant edge during interviews, as you'll be able to discuss specific features and potential improvements.
✨Tip Number 2
Brush up on your C/C++ programming skills, especially in the context of Linux systems development. Consider working on personal projects or contributing to open-source initiatives that involve similar technologies to demonstrate your expertise.
✨Tip Number 3
Gain hands-on experience with the Yocto Project, as it's crucial for Linux systems development. Building custom Linux images can showcase your ability to work with embedded systems and improve your understanding of the development process.
✨Tip Number 4
Stay updated on the latest trends in security vulnerabilities and cryptography. Being knowledgeable about current threats and mitigation strategies will not only help you in your role but also impress the hiring team with your proactive approach to security.
We think you need these skills to ace Linux Systems Software Developer- HP Wolf Security
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your programming experience in C/C++, Linux user mode development, and any relevant projects. Emphasise your understanding of the OSI networking model and TCP/IP protocols, as these are crucial for the role.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for working with HP Wolf Security and mention specific projects or experiences that relate to the responsibilities outlined in the job description. Highlight your ability to work in fast-paced environments and your experience with security vulnerabilities.
Showcase Relevant Projects: If you have worked on any projects related to Linux kernel development, debugging complex systems, or using the Yocto Project, be sure to include these in your application. Providing links to your GitHub or other repositories can also demonstrate your coding skills effectively.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is essential for a developer role.
How to prepare for a job interview at Hpwolf
✨Showcase Your C/C++ Expertise
Make sure to highlight your programming experience in C and C++. Be prepared to discuss specific projects where you've used these languages, especially in relation to Linux systems development.
✨Demonstrate Your Understanding of Networking
Since the role requires knowledge of the OSI model and TCP/IP protocols, brush up on these concepts. Be ready to explain how you've applied this knowledge in past projects or how it relates to security in software development.
✨Prepare for Technical Challenges
Expect to face technical questions or challenges during the interview. Practice debugging complex systems problems and be ready to walk through your thought process when solving them.
✨Familiarise Yourself with uXen
Since uXen is a key part of the product, take some time to explore its source code on GitHub. Understanding its architecture and functionality will give you an edge in discussions about feature development and maintenance.