Skip to content

Software Engineer

  • Vancouver, British Columbia

Job description

Our team has an immediate permanent opening for a Software Engineer 


  • Software engineers will extensively participate in software design, coding and debugging through the entirety of the software development lifecycle.
  • Proactively refactor and participate in module refactoring work. 
  • Support software design and coding to improve and simplify the overall design and coding. 
  • Introduce and utilize the best software engineering practices in the industry, such as testing, design, and software building technologies to improve comprehensive software engineering efficiency.

The base salary for this position ranges from $110,000 to $210,000 depending on education, experience and demonstrated expertise.

Job requirements

What you'll bring to the team:

  • PhD in Computer Science, Mathematics or Electronics.
  • Interest and hands on experience in network security.
  • Experience with technology including C/C++, TCP/IP networking, Linux system APIs, strong grasp of sockets and IPC mechanisms a plus. 
  • Practical experience in C and data structures is required. 
  • Understanding of programming on multi-core and multi-processor platforms. 
  • Knowledge of networking internals including the TCP/IP stack, Routing, Sockets APIs, network gateway, and load balancing. Experience with SSL/TLS, SSH, VPN, tunnels, or proxy protocols would make you stand out.
  • Dedication to producing extremely high-quality code that meets strict performance requirements.
  • Fluency in English (written and spoken).