Vacancy available for a Software Engineer in a Linux Networking environment.

1-3 years experience and proficiency in C programming essential.

Responsibilities: Work as part of a team developing high performance networking software. Design, develop, debug, test and support the software.

Required qualifications:

  • Desired – a Master’s degree in Electronic Engineering, Computer Engineering or Computer Science.
  • Minimum requirement – BEng degree in Electronic Engineering, Computer Engineering or BSc Computer Science.

Required experience and skills:

  • Proficiency in C programming is required.
  • Expertise in software architectures, scalability, reliability, and application design are required.
  • Experience with development and debugging on a Linux platform (GCC, revision control systems, build systems, troubleshooting, debugging and profiling tools) is required.
  • Experience with designing and optimising software to meet specified performance goals is required.
  • Ability to work in a multi-disciplined team environment is required.
  • Strong written communication skills are required.

Additional desired competencies:

  • Knowledge of network protocols is desired.
  • Experience in API design is desired.
  • Understanding of DPDK Software (Data Plane Design Kit) is desired.
  • Experience with Software Defined Networking (SDN) or Network Functions Virtualization (NFV) is desired.
  • Knowledge of virtualization technologies is desired.
  • Experience in cryptography and network security (e.g. IPsec, SSL) is desired.
  • Experience with Linux kernel development is desired.
  • Experience with Agile software development is desired.

Desired Skills:

  • C
  • C Programming
  • Linux Kernel
  • Embedded Linux
  • Linux Kernel Development
  • Kernel Development
  • C/C++
  • Embedded C++
  • Embedded C
  • Linux software
  • Linux Programming
  • Embedded systems
  • Kernel

Desired Work Experience:

  • 1 to 2 years

Desired Qualification Level:

  • Degree

Learn more/Apply for this position