This job has been Expired
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).