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 Cranberry Township, PA office
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 a willingness to jump into work involving any of the technologies mentioned here. Motivated to spend the extra time to learn!
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 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 user space 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 experience with:
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
About Security company
Sophos makes IT security simple with next-generation solutions that protect networks, servers and devices wherever they are. Today, more than 100 million users in 150 countries and a global network of channel partners trust Sophos to deliver simple solutions to complex security challenges. Focused on innovation and backed by a global network of Sophos Labs, threat intelligence centers and industry-leading support, Sophos delivers solutions that are simple to deploy, maintain and manage, enabling organizations to focus on performance and growth. Sophos is cybersecurity made simple.