Senior Software Engineer (C, Linux)

Sophos
Canada
110K $-183K $ / an
Permanent

Summary : We are looking for 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.
  • Mentor more junior members of the team through pair programming and code reviews.

What You Will Bring

  • 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 on x86
  • Knowledge of layer 2 / 3 / 4 networking protocols, concepts. Proven experience debugging networking issues.
  • Working experience on data plane forwarding a plus.
  • Detailed knowledge of TCP protocol a strong advantage
  • 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

Nice to Have

  • Linux user space packet delivery technologies, DPDK, netmap, xdp, etc
  • Internals of Linux Kernel core networking stack, Netfilter, and / or netdev drivers
  • Snort and / or other IPS / IDS packet processing technologies
  • TLS, IPSec and cryptography knowledge
  • Kubernetes
  • Docker

In Canada, the base salary for this role ranges from $110,000 to $183,000. In addition to base salary, we offer additional compensation including bonus eligibility and a comprehensive benefits package.

A candidate’s specific pay within this range will depend on a variety of factors, including job-related skills, training, location, experience, relevant education, certifications, and other business and organizational needs. #B2#LI-SS1#LI-Remote

Il y a plus de 30 jours
Emplois reliés
Offre sponsorisée
Agilus Work Solutions
Canada, Canada

Agilus' client is the leading independent clearing broker and custodian in the Canadian market.They provide trade execution, clearing, custody and back-office support services to Canadian-based brokerage firms and the Canadian brokerage arms of U.Developer authors the high-level design of applicatio...

Altair Engineering
Canada

Our client in Waterloo, ON is looking for a Software Engineer Senior. Dev Ops Developer, we believe that the automobile industry is transforming into a predominantly software driven landscape, where every car is a connected computer on wheels. As such, we are building a world-class software studio t...

Coinbase
Canada
Télétravail

Work with engineers, designers, product managers and senior leadership to turn our product and technical vision into a tangible roadmap every quarter. You have at least 5 years of experience in software engineering. Coinbase is seeking experienced backend engineers to join our team to build out the ...

Affirm, Inc.
Canada
Télétravail

We are looking for an experienced Senior Software Engineer to join us and help accomplish that mission. Experience working cross-functionally with stakeholders from Product, Design and other Engineering teams. Strong attention to detail with a demonstrated focus on engineering resilience. ...

Humanetics
Canada

Senior Software Engineer Backend. As a Senior Software Engineer, you’ll be working as part of a scrum team to build solutions that are resilient, fault-tolerant and performant, while working with other teams to determine how the features and functionality that you add can make our customers happy. O...

Medrio
Canada

They should also have experience of working with Oracle APEX applications and have basic Linux and DBA skills. Ensuring quality delivery of software. ...

DigitalOcean
Canada

Leading engineering efforts to deliver innovative storage solutions. Consuming from and contributing to free/open source software communities. Linux operating systems and familiarity with storage fundamentals. Linux virtualization with an emphasis on libvirt and QEMU. ...

CB Canada
Canada

Joining us as a Senior Software Engineer is a chance to grow into a Staff or Principal Developer or follow a people management career progression into a Team Lead and beyond. Software Engineer who can be hands-on coding complex solutions, while simultaneously providing estimations, guidance on the a...

3Pillar Global
Canada

We build breakthrough software products that power digital businesses. We are an innovative product development partner whose solutions drive rapid revenue, market share, and customer growth for industry leaders in Software and SaaS, Media and publishing, information services, and retail. Promote cl...

Procurify
Canada

Senior Frontend Software Engineer. We’re looking for a Senior Frontend Software Engineer to join our team of humble “misfits that fit”. Experience working within a team of Software Engineers to build reliable and scalable SaaS software solutions that use RESTful APIs, working with technologies such ...