Software Engineer (C/C++ or Golang) (Stellenbosch Hybrid)

IT – Software Development
Stellenbosch – Western Cape

ENVIRONMENT:
A leading provider of cutting-edge Telecommunications Solutions seeks the coding talents of a Software Engineer, who is keen to become part of its Fibre Front End (FFE) team and would like to grow, contribute and excel in all aspects of its Fibre Front End Development effort. The successful candidate will be able to build high-quality, innovative and fully performing software in compliance with established standards and technical design. Applicants will be expected to have a strong passion for robust and reliable software that meets the user’s needs and performance requirements, possess a Bachelor’s Degree in Computer Science/Electronic Engineering plus a minimum 3 years relevant previous experience with proficiency in C/C++, Golang, Linux & Git.
 
DUTIES:
  • Execute full life cycle Software Development.
  • Translate requirements into software architecture design.
  • Write well designed, testable, documented, efficient code.
  • Integrate software components into hardware and existing platforms of the company and clients.
  • Develop software verification plans and quality assurance procedures.
  • Document and maintain software functionality.
  • Serve as a subject matter expert.
  • Comply with project plans and industry standards.
 
REQUIREMENTS:
  • Bachelor’s Degree in Computer Science or Electronic Engineering plus minimum 3 years relevant previous experience.
  • Proven experience with C/C++ or Golang.
  • Proficient with Linux based systems and shell scripting.
  • Experience with source control procedures and systems, preferably Git.
Tech Stack –
  • C++, Golang, Java, Grafana, Elasticsearch, Salt, Proxmox, Jenkins, Git, MySQL, PostgreSQL, GRPC, Thrift, P4
 
Advantageous –
  • Master’s Degree in Computer Science or Electronic Engineering with 5 years of experience.
  • Experience with distributed systems (databases, RPC, deployment, monitoring, configuration).
  • Knowledge of Telecommunication technologies.
  • Java, P4, VHDL, GRPC, Thrift, Grafana.
  • FPGA Design.
  • Familiarity with Agile Software Development methodology and release processes.
 
ATTRIBUTES:
  • Willingness to gain in-depth functional knowledge of telecommunication technologies, procedures and protocols.
  • Driven to solve tough problems in innovative ways.
  • Critical thinker, detailed-oriented, and able to challenge and engage other team members on design decisions during reviews.
  • Excellent communicator.
  • Self-starter and self-motivated.

+ 27 (0) 21 741 0400