At a Glance
- Tasks: Develop automated tools for software analysis and vulnerability discovery in security products.
- Company: Keysight leads in tech innovation, providing solutions across various industries globally.
- Benefits: Enjoy a dynamic work culture with opportunities for remote work and professional growth.
- Why this job: Join a team tackling exciting cybersecurity challenges in a diverse and inclusive environment.
- Qualifications: Master’s degree or equivalent experience in computer science, cybersecurity, or related fields required.
- Other info: Keysight values creativity and offers a supportive atmosphere for career development.
The predicted salary is between 43200 - 72000 £ per year.
About the Role
Keysight is looking to hire a senior security software engineer to develop automated program analysis and fuzz testing capabilities for our security assessment products. The successful candidate will be key in designing and implementing novel and scalable tools for automated software composition analysis and vulnerability discovery in firmware binaries and code bases. If you enjoy regularly being challenged and working on novel ideas to solve cybersecurity problems, please apply to join our team.
About Keysight
Keysight is on the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Our powerful, award-winning culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. Diversity, equity & inclusion are integral parts of our culture and drivers of innovation at Keysight. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers.
Responsibilities:
- Designing solutions to enable automated software composition analysis and identification of vulnerabilities
- Developing and maintaining software composition analysis tools
- Performing research in embedded device firmware security and compose articles and papers for publication
Required Skills:
- Master’s degree in computer science, Mathematics, or Cyber Security OR equivalent practical experience in a related field
- Experience with writing automated source code analyzers
- Experience with automating binary analysis tasks in Ghidra, IDA Pro, Binary Ninja, or Radare2
- Experience with fuzz testing and CPU/system emulation frameworks
- Sound knowledge of auditing C/C++ code
- A willingness to learn new things and an ability to analyze and solve new problems with little instruction or guidance
Preferred Skills:
- Familiarity with the Rust programming language
- Experience with firmware reverse engineering
- Experience with training or mentoring
- Experience with SaaS development
Senior Security Software Engineer employer: Keysight Technologies
Contact Detail:
Keysight Technologies Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Security Software Engineer
✨Tip Number 1
Familiarise yourself with the tools mentioned in the job description, such as Ghidra, IDA Pro, and Binary Ninja. Having hands-on experience or even personal projects showcasing your skills with these tools can set you apart from other candidates.
✨Tip Number 2
Engage with the cybersecurity community by attending relevant conferences or webinars. Networking with professionals in the field can provide insights into current trends and challenges, which you can discuss during interviews to demonstrate your passion and knowledge.
✨Tip Number 3
Consider contributing to open-source projects related to security software engineering. This not only enhances your skills but also showcases your commitment to the field and your ability to work collaboratively on complex problems.
✨Tip Number 4
Prepare to discuss specific examples of your past work in automated source code analysis and fuzz testing. Being able to articulate your problem-solving process and the impact of your contributions will help you stand out during the interview.
We think you need these skills to ace Senior Security Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in automated software analysis, fuzz testing, and any specific tools mentioned in the job description, such as Ghidra or IDA Pro. Use keywords from the job listing to ensure your application stands out.
Craft a Compelling Cover Letter: In your cover letter, express your passion for cybersecurity and detail how your skills align with the responsibilities of the role. Mention specific projects or experiences that demonstrate your ability to design and implement security solutions.
Showcase Your Problem-Solving Skills: Provide examples in your application that illustrate your problem-solving abilities, particularly in relation to automated software composition analysis and vulnerability discovery. This could be through past projects or research you've conducted.
Highlight Continuous Learning: Emphasise your willingness to learn new technologies and methodologies. Mention any recent courses, certifications, or self-directed learning that relate to the skills required for the position, especially in areas like firmware security or programming languages like Rust.
How to prepare for a job interview at Keysight Technologies
✨Showcase Your Technical Skills
Be prepared to discuss your experience with automated source code analyzers and binary analysis tools like Ghidra or IDA Pro. Highlight specific projects where you've successfully implemented these technologies.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your analytical skills. Prepare examples of how you've tackled complex cybersecurity problems, particularly in firmware security or vulnerability discovery.
✨Familiarise Yourself with the Company Culture
Research Keysight's commitment to diversity, equity, and inclusion. Be ready to discuss how you can contribute to a collaborative environment and bring innovative ideas to the team.
✨Prepare for Technical Challenges
You may face technical assessments during the interview. Brush up on fuzz testing techniques and be ready to demonstrate your knowledge of C/C++ auditing and firmware reverse engineering.