Software Engineer
De Beers Group
Johannesburg, Gauteng
4d ago
source : findojobs-za

59 Crownwood Road, Theta, Johannesburg, South Africa Full-timeCompany DescriptionProtect a national treasureYou have the experience and the attention to detail to create complex software solutions.

Help us to revolutionize our business and the wider diamond industry. We can offer you a role in a global business with a fascinating product and an innovative mindset.

Were the worlds leading diamond company a unique luxury business that thrives on the creativity, passion and knowledge of our people.

To push our company forwards, we always need to think differently. We welcome people who think rigorously and aren't afraid to challenge assumptions.

In return, we provide you with the space and support to grow and achieve your ambitions.Come and join us.Job DescriptionDesign, test and implement software systems from concept through to productionProvide support on software systems as applicable.

The successful incumbentwill advise the project leader on the project approach and technology to be used. If acting as the project leader, the incumbent will also make decisions on risk management, resource levels and legislative issues.

The incumbent shouldbe aware of new technology coming to the market and ensure best practices are used in designs. The incumbent will make recommendations on approaches to solve problems which will includeother departments.

Project WorkIn conjunction with the customer, produces the overall software requirements.Using appropriate analysis and / or modelling techniques, generates an initial structural design, and agrees it with the customer.

Working from the initial design, and as directed by the Project Leader where appropriate, the incumbent willdefinedetailed designs for the individual software elements, and / or supervises and directs Software Engineers in doing so.

From the detailed design the incumbent will generatethe appropriate code and carryout initial testing and debugging or supervise Software Engineers in coding and debugging.

Oversees testing of the system by an appropriate tester, from a systems & software view.Monitors the project progress, with regard to the software.

Advises the project leader on risk strategy as the project progresses.Conducts design reviews on projects and ensures company design principles are met and quality is maintained.

Develops customer contact. Organizes and gives training to the customer, and Service Engineers on the project.Visits end user sites for installation and support of software.

Supports other designers in area of expertise and in promoting standardisation of software and design techniquesKeeps up to date with advancing techniques / technology in the software field.

Department ResponsibilitiesPresent ideas, projects etc., to others.Advises on / and undertakes training programme required to enhance department staff or other departments staff where appropriate.

Directs the work on a project in defining the systems engineering approach by analysing the risk and co-ordinating the research / development for the project.

From the concept of a project, generates requirements and specification documents for the instrument / machine.Identifies risks in the project and the strategy to eliminate and overcome these risks.

Conducts and documents critical design reviews.Organises project and customer meetings, compiles and distributes minutes of the meetings.

Plans the project and generates / keep up-to-date timelines to show the milestones, target dates for the project, and project progress.

Contributes to the project backlog.Takes responsibility for estimating the resources required for a project, and the budgeting and managing of the expenditure.

QualificationsBSc. or equivalent in Computer Science, Software Engineering, Electronics, or related disciplineExperience RequiredComplete life cycle experience from initial specification through unit design, test, integration, system test, commission, regulatory approval and production in an Agile environment.

Embedded software - design development and testingExperience of USB, Ethernet, serial interfacingExperience of motion control systems and motor drivingExperience in project team environment of peer review, mentoring, progress reporting and setting & meeting targets (weekly, monthlySkills / Knowledge RequiredSpecialist knowledge of multi-threaded real-time embedded software developmentSpecialist knowledge of the LabView programming environment, including PC, PXI, and cRIO platformsSpecialist knowledge of LabView programming architectures and their respective fields of application.

Technically self-sufficient in Windows application development (in C++ and C#) with Visual StudioDesirable - Familiarity in network communication protocols, IEEE family, TCP / IPDesirable - PC architectures, Window and Linux operating systemsDevelop code using best practice object-oriented software design techniques throughout the software lifecycle e.

g. DRY, SOLID, YAGNI, etc.Familiar with the use of source control systems (Git / Subversion) and automated software building (Azure DevOps)Additional InformationWho we are : De Beers Group is a company with a rich history and a sparkling future.

Since our experts have searched the world for natures most precious gem. Our diamonds bring beauty to the world. But we think they can do so much more.

We want our diamonds, and our business, to make life brilliant for our people, our customers and the world around us.SafetySafety first is a way of life for us.

We are unconditional about the safety, health and well-being of our colleagues, at work and at home, and about that of the communities where we work.

We aim to lead the industry by investing in innovation to protect people, who are at the heart of our business. Our high performing teams take accountability for their own and others' actions, work collaboratively, and always show care and respect.

Inclusion & DiversityWe are committed to promoting an inclusive and diverse workplace where we value and respect every colleague for who they are.

We provide equality of opportunity to enable everyone to fulfil their potential.

Report this job

Thank you for reporting this job!

Your feedback will help us improve the quality of our services.

My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Application form