Software Engineer (Cloud and OpenStack)

This job has been Expired
Full Time
  • Post Date: March 15, 2021
  • Apply Before: August 15, 2022
Job Description

Vacancy available for a Software Engineer with Cloud and OpenStack Experience.  Must be proficient and competent at C programming and embedded system product development.

Requirements:

  • Masters (desired) or Bachelors (required) degree in Electronics Engineering, Computer Engineering or Computer Science with relevant work experience.
  • Experience with embedded systems and embedded software development.
  • Proficient in embedded programming (C/C++) and scripting languages (e.g., Bash, Bourne shell, Python).
  • Additional recommendations:
    • Assembler experience.
    • Experience with multi-threaded programming.
  • Experience with embedded operating systems platforms such as Linux, Unix and other.
  • Extensive experience with development and debugging on a Linux platform (GCC/G++, revision control systems, build systems, troubleshooting, debugging and profiling tools)
  • Extensive experience with designing and optimizing software to meet specified performance goals.
  • Knowledge of hardware architecture such as ARM, MIPS and X86.
  • Knowledge of cloud provisioning and management (containers, network tunnels / overlays services meshes, version control tools (GIT and SVN), and DevOps in general).
  • Knowledge of virtualisation technologies and virtual machines e.g., hypervisors and IOV.
  • Knowledge and experience of data structures and algorithms.
  • Knowledge of major IP protocols, interfaces and hardware subsystems i.e., TCP, IP, Ethernet, ARP, ICMP and/or UDP.
  • Knowledge and understanding of networking basics.
  • 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.
  • Experience with Linux kernel development.
  • Experience in cryptography and network security (e.g., IPsec, SSL).