Application deadline date has been passed for this Job.
This job has been Expired
Full time
  • Post Date: April 11, 2025
Job Description
Job title:  Senior Software Engineer

Location: Pretoria (Office-based)

A vacancy is available for a Senior Software Engineer; this is an office-based position in Pretoria. In this role, you will collaborate closely with international engineering clients and project divisions to define, adapt, develop, and qualify Circuit Management Software to meet their specific Operations Support Systems (OSS) requirements.

As a Senior Software Engineer, you will work in an agile development environment with software, hardware, and test engineers. Projects are often part of multi-year client programmes, requiring you to build and maintain strong, long-term relationships with international customers.

Minimum Requirements:

  • BEng Electronic Engineering or BEng Computer Engineering.
  • Master’s of Engineering degree would be advantageous.
  • 5 to 10 years of software engineering experience in a professional capacity.
  • 2 to 5 years of leading a software engineering team in a senior professional capacity.
  • Comfortable acting as a Point of Contact (PoC) for one or more international clients.

Main Responsibilities:

  • Manage engineering projects for multi-year communication system development projects with international clients.
  • Produce the Statement of Requirements (SOR) during the Project Definition Phase, incorporating inputs from Subject Matter Experts (SMEs).
  • Oversee overall project planning and execution, including software development.
  • Lead high-level design and critical design workshops and conduct design reviews with support from engineering SMEs.
  • Develop Acceptance Test Procedures (ATPs) in collaboration with Lab SMEs.
  • Oversee ongoing software and subsystem testing, including final verification and preparation of the Acceptance Test Report (ATR).
  • Apply the following technical skills in a senior or lead capacity:
  • Languages: C++, JavaScript, SQL
  • Technologies: RESTful APIs, Node.js, MySQL
  • Products: Adapting management software and integrating third-party software components into our client’s products (ARM/Linux).
  • Testing Tools: Python, g test (or equivalent for C++), Jenkins, SonarQube
  • Develop and integrate embedded digital communication software components.
  • Ensure all software development adheres to coding standards and specifications.
  • Collaborate closely with engineering and project teams from international clients.

Specialised Knowledge, Skills and Experience Preferred:

  • Proficient in RESTful web technologies and programming languages.
  • Experienced in developing embedded or PC applications using C++ or other object-oriented languages.
  • Experience with using automated build and test frameworks, such as Jenkins.
  • Experienced in serving as a technical client interface for large-scale software system projects, with preferable experience in OSS projects.
  • Demonstrated experience as a technical development team lead, having successfully managed teams of 3–6 members.
  • Approachable, collaborative, and enthusiastic about assisting others.
  • Comfortable in client-facing roles and responsibilities.
Note:  

  • Although we endeavour to provide feedback to all applicants, should you not hear from us within 14 days of applying, please accept your application as unsuccessful.
  • Successful applicants will be contacted within 14 days of applying.
  • Let’s Recruit reserves the right to cancel or amend an advertised vacancy at any time.
To apply, send your detailed resume to nadia@letsrecruit.co.za