Software Design Engineer – Centurion

Full Time
  • Post Date: November 22, 2021
  • Apply Before: November 22, 2022
Job Description

Our client is an Original Design Manufacturer that specialises in the design, manufacture, integration and support of advanced technology systems.

Prime responsibilities:

  • Software design, documentation and development
  • Capture and analyse user requirements
  • Design and implement solution
  • Create project documentation
  • Undertake technology research
  • Organise and attend reviews
  • Make regular software builds
  • Address support requests
  • Regular software builds
  • Assist Business Development. 

Qualification and Experience Required:

  • Minimum a B.Eng Electronic or Computer Engineering degree.
  • 3 Years’ software development experience. 

Experience in programming in:

  • C/C++
  • C#
  • Java
  • Linux/Qt/Visual Studio
  • Embedded microprocessors/controllers (AVR, ARM) 

Working knowledge of:

  • SQL
  • Relational database design
  • Socket programming
  • Queuing implementations
  • Background services
  • GUI and Webpage implementations. 

Experience in the following will be beneficial:

  • IP networking
  • Experience with Unix/Linux system hardening
  • Multiplatform programming experience (OSX, Windows, Linux)
  • Familiarity with PKI and PKCS standards and specifications
  • Experience with cryptographic software APIs e.g. Open SSL, PKCS#11
  • Documentation, including design and test specifications for complex software items.
  • FreeRTOS
  • Software driver development (USB, Ethernet, Smart Cards etc)
  • Analysis and design
  • UML software modeling
  • JavaScript
  • AngularJS
  • PostgreSQL
  • OpenLayers/GeoServer
  • Kubermetes
  • Kafka
  • Docker
  • Mobile development (iOS, Android)
  • Qt
  • Scripting (Tcl, Shell, Batch)