Senior C/c++ Software Engineer (linux)

Engineering · Full-time · Canada · Remote possible

Job description

About Us Sophos is a worldwide leader and innovator of advanced cybersecurity solutions, including Managed Detection and Response (MDR) and incident response services and a broad portfolio of endpoint, network, email, and cloud security technologies that help organizations defeat cyberattacks. As one of the largest pure-play cybersecurity providers, Sophos defends more than 500,000 organizations and more than 100 million users globally from active adversaries, ransomware, phishing, malware, and more. Sophos’ services and products connect through its cloud-based Sophos Central management console and are powered by Sophos X-Ops, the company’s cross-domain threat intelligence unit. Sophos X-Ops intelligence optimizes the entire Sophos Adaptive Cybersecurity Ecosystem, which includes a centralized data lake that leverages a rich set of open APIs available to customers, partners, developers, and other cybersecurity and information technology vendors. Sophos provides cybersecurity-as-a-service to organizations needing fully managed, turnkey security solutions. Customers can also manage their cybersecurity directly with Sophos’ security operations platform or use a hybrid approach by supplementing their in-house teams with Sophos’ services, including threat hunting and remediation. Sophos sells through reseller partners and managed service providers (MSPs) worldwide. Sophos is headquartered in Oxford, U.K. More information is available at www.sophos.com.

Role Summary We are looking for senior software engineers with backgrounds in network security to join our Network Security Group Xstream Firewall Hardware/Cloud Platform Team.  Put your programming and security background skills to use in building world class performant and effective firewall products.  

What You Will Do

  • Design and develop products or systems in line with asset technical strategy, specified project ,
  • Timescales, quality and functionality requirements as agreed with the Product management.
  • Define and support appropriate Unit, System and Integration testing on own code and others across the product or system, fixing errors and entering defects into the defect tracking system, highlighting potential implications on other products or systems.
  • Conduct and participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager.
  • Coordinate with cross functional teams including software developers, testers, and product managers.
  • Adhere to coding best practices and standards, policies and processes set for project.
  • Prioritize multiple activities and schedule your own time to deliver against agreed objectives.
  • Review requirements specifications for coverage, identify areas that require further clarification, and suggest alternative approaches to Product Management, in line with business needs.
  • Propose, promote, and drive the adoption of new design and development approaches to improve overall quality, reliability, and speed of implementation across projects or own team.

What You Will Bring

  • Minimum 5 years' working experience with C language.
  • 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 on x86
  • Knowledge of layer 2/3/4 networking protocols, concepts. Proven experience debugging networking issues.
  • Detailed knowledge of TCP protocol a strong advantage
  • Scripting skills with Bash, Python, and/or Java a plus.

Peers

View in org chart