Principal Software Engineer

Bangalore, KA, IN, 560103


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

As part of a product development team for Sophos NGFW(Next Generation Firewall) product line, you will perform software development activities in technology area of Linux Operating System (Networking, Routing, Connection Filter, etc…), Linux user space networking applications, etc… throughout the full development life cycle with focus on products or systems, including architecting, designing, coding, documenting, debugging, and testing of software to create the next generation of network security products. 


Main Duties

    • Design products or systems which are part of NGFW product family in line with asset technical strategy, highlight potential implications on other products or systems.
    • Clear interaction with different stake holders of the product like program managers, Product managers, UX team, etc…
    • Close interaction with different feature teams especially when NGFW EPICs/features cuts boundaries and spread across multiple teams (technical, logical and geo)
    • End to end technical and engineering ownership of features/EPICs/stories being developed within feature team for NGFW product(s)
    • Conduct and participate in peer reviews of code, designs and specifications ensuring adherence to standards, making suggestions to increase quality to the author, and modifying own work in line with feedback received.
    • Identify gaps in coverage in software design, specifications, user guides, and other documentation and provide recommendations for improvements to the author.
    • Provide clear updates on progress against objectives in line with agreed process.
    • Review requirements specifications for coverage, identify areas that require further clarification, and suggest alternative approaches to Product Management, in line with business needs.
    • Coach and train engineers from other departments on technologies, processes and products to enable them to contribute more effectively.
    • Write software specifications based on product requirements, in line with agreed process.
    • Review product requirements with product management team and ensure technical cohesion across multiple products and technologies and make functional proposal to meet them
    • Define long term technical plans for product seeking input from other technical leads, to satisfy the business, product and technology strategies and give visibility of future engineering developments to the senior management
    • Clearly explain and present highly complex ideas/problems and provide architectural guidance around the solutions to the Technical leads, senior engineers, and managers across the global function.  Act as an escalation point for any matter relating to the technology, this includes technical support and customer queries.


Skills & Experience



  • Programing languages – C, Advanced C, Kernel Development
  • Linux Networking stack, Netfilter, IPTables, Conntrack (Connection tracking)
  • TCP/IP Networking protocols understanding, Socket programing
  • Unit testing, Integration testing for open source component changes as well as home grown components
  • Technical training or coaching of colleagues
  • Propose and drive the adoption of new designs across the department
  • Be an escalation point for technical issues
  • 11+ years of work experience in relative domain and discipline
  • Bachelors of Science in Computer Software, Computer Science or related discipline or equivalent experience



  • C++, Basic Perl, Basic Java, Knowledgeable in at least one scripting language
  • Netfilter modules, NATing concepts, Multipath Routing
  • Working experience on different application protocols like HTTP, SMTP, SSL, etc…
  • Agile software development methodologies experience


Equal Opportunities

Sophos is committed to equality 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, colour, 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, Cloud, Linux, Java, Technology