Job Search

Latest jobs with G4S

Firmware Developer (Centurion) - G4S Secure Solutions - South Africa

Return to Search Results
Job Reference: G4S/TP/2883749/89119
Number of Positions: 1
Job Category: IT/Software Development
Contract Type: Full Time
Salary: Competitive market related package
Location: Centurion
G4S Region: Africa
Country:South Africa

G4S Business Unit:South Africa - Secure Solutions
Closing Date: June 18, 2017
Package Description: Remuneration and benefits will be commensurate with the seniority of the role and in compliance with company remuneration policy and practice.

Job Introduction:

G4S - Skycom, based in Centurion has a vacancy for a Firmware Engineer responsible for the development and implementation of software for industry specific applications and systems. The Firmware Engineer plans, improves, supports and manages software applications.

Firmware within this context is the programmable applications running on embedded Linux, Windows Mobile and Android operating systems on hardware platforms such as door controllers, mobile phones and I/O devices. These applications provide instructions to the device on how to operate.

The Firmware Engineer will create and implement these instructions / applications which utilise the hardware platform and peripherals to perform pre-defined functions. The Firmware Engineer may alter, organise and model the functionality of software for a variety of industries or software packages, including the automotive, mining as well as oil and gas. 

Workplace environment is commonly in an office at G4S Head Office in Centurion. Travel and customer interaction in an advisory or technical capacity will be required.

Role Responsibility:

Review and interpret business requirements and technical specifications

  • Design solution to meet requirements into efficient code.

  • Test and debug code to produce error free programs.

  • Document test requirements for QA personnel.

  • Deliver solution within project guidelines and deadlines as reasonably determined

  • All the company and departmental procedures and rules must be followed in order to produce quality

  • Request clarity around system requirements as needed.

Investigate, analyse and rectify reported defects and shortcomings

  • Analyse and understand the reported issue.

  • Apply problem solving techniques to identify the optimum solution to the problem.

  • Modify the software to eliminate the problems.

  • Test and debug the software.

  • Determine that the solution submitted has been correctly applied.

  • As needed implement the customer solution.

Perform customer support duties where necessary

  • Assist support personnel in identifying software related issues.

  • Effectively communicate with colleagues and customers around time-frames, issues, outstanding requirements and current status. Provide accurate feedback to helpdesk.

  • Perform any software changes with the necessary urgency.

  • Assist support personnel and customers where necessary with software support issues.

Performs related duties as assigned

  • Follow all procedures and rules as defined.

  • Source control.

  • Coding standards.

  • Testing and debugging.

  • QA documentation.

  • Any other procedures that might be defined and reviewed from time to time.

The Ideal Candidate:

The ideal candidate must have extensive experience within the following areas:

  • Experience with assembly level and C language development including the tools used to edit, compile/assemble and debug code in an embedded environment

  • Linux operating system architecture and use

  • Window operating system architecture and use

  • Microsoft SQL proficiency

Proficiency and familiarity with the following programming languages:

  • C

  • C++

  • C#

Protocol proficiency:

  • RS485

  • RS232

  • TCP/IP (UDP / TCP)

Peripheral Utilisation:

  • 3rd party i.e. biometric, tag reader etc.

  • I/O

  • GPIO

  • Serial port

  • USB port

  • RS485 bus

Required Education & Experience:

  • Bachelor’s degree in Electrical Engineering or other relevant discipline or equivalent combination of education and experience.

  • More than 2 years' experience

About the Company:

G4S is the world’s leading international security solutions group, which specialises in outsourced business processes in sectors where security and safety risks are considered a strategic threat. G4S is the largest employer quoted on the London Stock Exchange and has a secondary stock exchange listing in Copenhagen. G4S has operations in more than 125 countries and 657,000 employees. For more information on G4S, visit

G4S operates in over 30 countries in Africa and employs over 105 000 people on the continent.

At G4S South Africa, our vision is to be recognised as the leader in providing security solutions. We therefore endeavour to build and maintain a motivated, capable workforce who are proud to work for our region and able to deliver our commercial strategy. We continue to build on the excellent people management practices which are in place across the Group in order to fully engage our workforce. Our employees are the public face of G4S and we recognise and respect the value they add to the business by delivering excellent service day after day.

One of the G4S Group’s core values is to ensure we employ the Best People. We strive to develop our employees’ competence and inspire them to live our values. G4S ensures that we provide our employees with opportunities for growth and development within a dynamic and challenging business environment.      

At G4S South Africa, we place great value on attracting and retaining the best people at all levels, to ensure the continued success of the organisation.

-25.8363889 28.180278

Please Note: The application deadline for this job has now passed.