Software Developer/ Engineer/ Architect

Principal Software Engineer

NortonLifeLock is a global leader in consumer Cyber Safety. Bringing together decades of experience in cybersecurity and identity theft protection, we are the consumer ally in today’s connected world. NortonLifeLock solutions are powered by one of the world’s largest civilian cyber intelligence networks allowing us to help protect against advanced online threats. Nearly 80 million members and customers in more than 150 countries trust us with their personal information. We’re dedicated to making it easy for them to keep their connected lives safer while helping to secure their devices, online privacy, identity, and home and family needs.

We are hiring a Principal Software Engineer

Role:

You will be part of a team developing network and cloud solutions in solving emerging security and privacy challenges in the consumer space.  The ideal candidate will be able to develop innovative solutions to solve these problems and do so in a fast-paced and dynamic environment.  Attention to detail and diligence are key of creating software that not only works but is also resilient and scalable.  We're looking for someone with a track record of delivering successful, high quality software.

Responsibilities:

  • See projects all the way though from the initial requirements to the final solution.
  • Create innovative solutions based on these requirements.
  • Document the research and design throughout the development process.
  • Apply your problem-solving skills to debug and resolve bugs and optimize code.
  • Conduct performance analysis and make improvements to existing code.
  • Participate in in-depth technical discussions with other team members.
  • Working knowledge with C/C++
  • Working knowledge with tools such as GDB, GCC, Make, Git, etc.
  • Working knowledge with scripting languages such Python, JavaScript is a plus
  • In-depth knowledge of networking protocols such as IP, IPv6, TCP, UDP, TLS, HTTP, HTTP/2, DNS
  • Knowledge of PKI, VPN, and encryption technologies are a plus
  • Ability to perform protocol analysis using Wireshark or tcpdump
  • Capable of conducting Network performance analysis
  • Capable of conducting System performance analysis (using tools such as perf, Valgrind, etc.)
  • Knowledge of Linux networking subsystem (iptables, netfilter, routing, etc.)
  • Experienced with data structures and algorithms design
  • Familiarity with virtualization technologies (VMware, KVM, etc.)
  • Solid written and verbal communication skills
  • 5+ years of solid experience with the above technologies