We have vacancies available for Embedded Software Engineers to be office-based in Centurion, Gauteng as well as opportunities available in Pinelands, Cape Town.

Experience levels range recent graduates up to senior level.

You will work as part of a team to design, develop, debug, test and support high-performance networking software.

Requirements:

  • Master (desired) or Bachelor (required) degree in Electronics Engineering, Computer Engineering or Computer Science
  • Experience with embedded systems and embedded software development is required.
  • Proficient in embedded programming (C/C++) and scripting languages (e.g. bash, Bourne shell, Python) is required.
  • Assembler experience desired.
  • Multi-threaded programming experience desired.
  • Extensive experience with development and debugging on a Linux platform (GCC/G++, revision control systems, build systems, troubleshooting, debugging and profiling tools) is required.
  • Extensive experience with designing and optimizing software to meet specified performance goals is required.
  • Ability to work in a multi-disciplined team environment is required.
  • Strong oral and written communication skills are required.

Additional desired competencies:

  • Knowledge of network protocols is desired.
  • Knowledge of virtualization technologies is desired.
  • Experience with Linux kernel development is desired.
  • Experience in cryptography and network security (e.g. IPsec, SSL) is desired.

Desired Skills:

  • C
  • Embedded C
  • Embedded C++
  • Embedded Software
  • Embedded systems
  • Embedded Software Development
  • Embedded Linux
  • Development Embedded systems
  • Network Protocols
  • Linux
  • Kernel
  • Cryptography
  • Python

Desired Work Experience:

  • 1 to 2 years

Desired Qualification Level:

  • Degree

Learn more/Apply for this position