Summary

The principal software engineer will play a key role in developing innovative edge computing networking products and services leveraging our patented technologies.  The successful candidate will be expected to work closely with his/her peers and will be deeply involved in various R&D activities, including proof-of-concept prototyping, software design, and development, as well as a product launch.

Essential Duties and Responsibilities include the following.  Other Duties not listed may be assigned.

New Product Development                                                                      % of Job – 80%

  • Analyze client requirements/use cases and design generic solutions to meet the requirements.
  • Explore possible solutions, conduct proof-of-concept prototyping, and/or perform technology evaluation.
  • Develop software systems that are highly efficient and scalable.
  • Conduct research on cutting-edge networking technologies and competitive landscapes.
  • Ensure extensible and reusable implementation.
  • Perform unit and integration tests and conduct performance benchmarking.
  • Work closely with the QA team to identify and resolve defects.
  • Maintain good documentation of design and implementation.
  • Support product launch and deployment.
  • Other duties as assigned.

Education and/or Experience

  • Requires a Bachelor’s degree in computer science or computer engineering from an accredited university.  A Master’s degree in one of these fields is preferred.
  • 7+ years of work experience in developing networking products
  • Experiences in TCP / IP, IP Sec, VPN, SSL/TLS, subnetting, L2/L3 routing, tunneling, LAN, WAN, Wi-Fi.
  • Experiences in SDN, SD-WAN, MPTCP, Mesh, 4G/LTE, 5G, C-V2X, DSRC a plus.
  • Experiences in cloud, fog, or edge computing a plus.
  • Strong hands-on skills in Linux, C/C++, bash/python, Makefiles/Cmake.
  • Experiences in OpenWRT/LEDE/DD-WRT and device driver programming a plus.

Essential Skills:

  • Strong analytical and problem-solving skills.
  • Ability to work well with tight schedules and rapid development cycles.
  • Outstanding written and verbal communication skills with a professional and credible demeanor.
  • Ability to effectively communicates concepts with various levels of the organization.
  • Ability to multi-task and manage multiple priorities.
  • Ability to work independently with minimal supervision.
  • Flexible to work overtime for special projects or business supports.

Competencies:

  • Shows determination to achieve outstanding results.
  • Maintains strong attention to detail.
  • Keeps committed to excellence.
  • Demands continued improvement.