Software Engineer

Be among the first applicants.
Network Engineering
Wes-Kaap
ZAR 300 000 - 400 000
Be among the first applicants.
Today
Job description

An automation company in Somerset West is seeking a Software Engineer.

Duties & Responsibilities

We are looking for an exceptional and passionate Software Engineer / Developer to join our dynamic Mission Systems and Software Tools team. Successful candidates will form part of a software development team developing software for user applications. We perform formal software development for highly reliable safety-critical and mission-critical systems.

Role and Responsibilities :

  • Design, develop and maintain mission system-related software including software for payload control, payload emulators, relay applications, mission logic, etc.
  • Manage and optimise Docker environments for mission system appliances.
  • Enhance software productivity by maintaining CI pipelines, integrated development platforms (IDPs), and build systems.
  • Develop and support other general software productivity tools.
  • Play a major role in the generation of outputs for projects including design, testing, documentation production, and verification artefacts.
  • Implement engineering processes, plans, and policies as applicable to a specific project.
  • Perform minor support roles within the company if required.

Requirements :

  • Minimum Qualifications :

Bachelors Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng).

  • Required Skills and Experience :

Proficiency with one or more general-purpose programming languages: Python, C, Java, etc.

  • Recommended Skills and Experience :

Practical experience with modern Python, particularly versions 3.10 and beyond.

  • Strong knowledge of the Python Standard Library and common third-party libraries such as lxml, numpy, and argparse.
  • Familiarity with markup languages and related technologies including XML, XSLT, XML Schema, JSON, and YAML.
  • Proficiency with containerisation technologies such as Docker.
  • Solid understanding of the Linux operating system, particularly distributions like Debian and Ubuntu.
  • Competence in one or more scripting languages such as Bash, Batch, or PowerShell.
  • Hands-on experience with version control systems including Git, Subversion, or Perforce.
  • Experience working within Agile teams and/or using issue tracking tools like Jira.
  • 2-3 years of relevant industry or postgraduate experience would be advantageous.

Please send your CV to .

Key Skills

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Software Engineer jobs in Wes-Kaap