Overview

Senior Software Development Engineer Jobs in Durban, South Africa at Network Contracting

Our client is seeking a Senior Software Development Engineer with 5+ years of experience.

Position Info:

Job Information Summary

Education Requirements:

Grade 12 – Mandatory

BSc in Electrical / Electronic / Mechatronic Engineering or BEng in Computer / Biomedical / Electronic or equivalent.

Other advantages:
Registration with a professional society.

Experience & Skills Requirements:

Minimum of 5 years’ experience in programming languages such as C++, C, C#, Visual Studio, and Arduino IDE.

Experience in software development, implementation, and maintenance of 2 or more projects/products.

Minimum 2 years’ experience in system and architecture design.

Experience in software and hardware integration and testing.

Experience in software & firmware development and integration into hardware.

Proficiency with software configuration management tools, defect tracking tools, and code reviews.

Familiarity with adhering to a Quality Management System (QMS), especially for device certification.

Experience with source control systems (e.g., Git).

Experience in software documentation as part of the Software Development Life Cycle (SDLC).

Experience in managing a team of developers.

Beneficial:
Advanced computer literacy, including MS Project;
Experience with Step 7 Scada.

Knowledge & Abilities:

Proficient in C++.

Knowledge of the SDLC.

Familiarity with documentation (specifications and QMS).

Experience with unit testing, performance analysis, resource loading, and end-to-end tests.

Exposure to API integration.

Advantages:
Knowledge of medical devices and regulatory compliance;
Understanding wireless communications.

Job Purpose:

Design, develop, and maintain software and hardware applications, systems, and architectures.

Manage or co-manage the software department, including resource management.

Key Result Areas:

Design & Develop Software / Hardware Applications: Create specifications, project plans, generate documents, develop software, test, review, produce ATI & ATR, validate software, and deliver on time.

Design & Develop System Architectures: Analyze needs, propose architectures, develop applications, deliver on time, lead in new software areas, mentor, and act as an expert.

Software and Hardware Maintenance & Support: Maintain existing systems, support production, adhere to change processes.

Compliance & Regulatory: Log applications/modules, oversee hardware/software needs, ensure policy adherence, perform firmware/hardware tasks, maintain certification, contribute to technical files, lead projects, mentor, conduct performance reviews, and provide feedback.

#J-18808-Ljbffr

Title: Senior Software Development Engineer

Company: Network Contracting

Location: Durban, South Africa

Category: Software Development (Software Engineer, Embedded Software Engineer, Senior Developer, Software Architect)

 

Upload your CV/resume or any other relevant file. Max. file size: 800 MB.