Loading...

Sr Software Engineer

Vancouver, CA, V6C 1W6

Engineering

Sophos Overview – Cybersecurity Evolved

Sophos evolves to meet every new challenge, protecting more than 400,000 organizations of all sizes in more than 150 countries from today’s most advanced cyberthreats. Powered by SophosLabs, our cloud-native and AI-enhanced solutions are able to adapt and evolve to secure endpoints and networks against never-before-seen cybercriminal tactics and techniques. Managed through our award-winning, cloud-based platform, Sophos Central, our best-of-breed products work together through our unique Synchronized Security system to share threat intelligence and respond to evolving threats. The Sophos suite of products secures networks and endpoints against automated and active-adversary breaches, ransomware, malware, exploits, data exfiltration, phishing, and more.

 

Job Purpose 

We are looking for Sr Software Engineers with backgrounds in network security to join our Network Security Group Dataplane and TLS/SSL teams.  Put your programming and security background skills to use in building new world-class security products.

 

As a Sr Software Developer in the Network Security Group, you will contribute to the design, development, and release of next-generation software/hardware products that will be used by hundreds of thousands of customers around the world. You will be working on an Agile/Scrum development team, and be involved in all aspects of the software development process.

This role provides a great opportunity to immerse yourself in key technologies such as TLS Decryption/Encryption, DPDK, Netmap, kernel offload techniques, as well as hardware-assisted offload to bring Sophos’ next-generation hardware platforms to market.

This position is based at our Canadian office in Vancouver, British Columbia.

 

Main Duties

Develop reliable, maintainable, high-quality code that’s well unit-tested

  • Practice Test-Driven Development when writing production code
  • Work with QA Engineers to help define test ideas and ensure features are properly tested
  • Participate in project planning activities with the entire team
  • Demonstrate the willingness to jump into work involving any of the technologies mentioned here.  Motivated to spend the extra time to learn!

 

Qualifications:

Essential

  • Very strong C programming skills a must
  • Team player with can-do attitude/initiative
  • Passion for software engineering and coding with proven ability to test/debug own code
  • Experience with Agile Software Development methodologies
  • Ability to work well with a team of senior and junior engineers in a dynamic, fast-paced environment
  • Background and understanding of firewalls, proxy, IPS/IDS, web content filtering, AV scanning
  • Knowledge of Linux system-level programming and operating system internals
  • Experience in Linux multi-process and multi-threaded userspace and/or kernel programming
  • Knowledge of layer 2/3/4 networking protocols, concepts. Proven experience debugging networking issues. Working experience on data plane forwarding.
  • Detailed knowledge of TCP protocol
  • Knowledge of HTTP/HTTS protocol
  • Ability to make appropriate design choices to maximize performance and scalability system requirements
  • Automation of test code.
  • Scripting skills with Bash, Python, and/or Java
  • Bachelors or advanced degrees in Computer Science/Software Development or equivalent required 

Desired

  • Linux user-space packet delivery technologies, DPDK, netmap, xdp, etc
  • Knowledge of SSL/TLS protocols
  • Internals of Linux Kernel core networking stack, Netfilter, and/or netdev drivers
  • Snort and/or other IPS/IDS packet processing technologies
  • IPsec and/or general cryptography knowledge
  • Hardware Offload

 

Equal Opportunities

Sophos is committed to equal opportunity in all areas of its work. All qualified applicants will be treated in a fair and equal manner and in accordance with the law regardless of gender, marital status, race, religion, color, age, disability or sexual orientation.

 

If you choose to explore this opportunity, and subsequently share your CV or other personal details with Sophos, these details will be held by Sophos for 12 months in accordance with our Privacy Policy and used by our recruitment team to contact you regarding this or other relevant opportunities at Sophos.  If you would like Sophos to delete or update your details at any time, please follow the steps set out in the Privacy Policy describing your individual rights.  If you have any questions about Sophos’ data protection practices, please contact dataprotection@sophos.com.

At Sophos, we want every organization to be protected by innovative, next-generation IT security, even those who don't have a huge IT staff. We protect organizations of all sizes, all around the world by making enterprise-grade security that is simple to deploy, manage, and use. It is our passion, and something we are truly proud of.


Job Segment: Developer, Computer Science, Linux, Cloud, Java, Technology