Senior Software Engineer

Rheinmetall

Education
Benefits
Skills

The Senior Software Engineer, is responsible for: interpreting requirement specifications of products and subsystems associated with the development of software / firmware for all products, including guided products, Fuzes, & SADs, and other products. The incumbent is also responsible for developing conceptual designs according relevant standards and providing guidance with respect to specific software engineering aspects to a multi-disciplinary team involving scientists, engineers, technicians. Based on international developments and new/future requirements, the Senior Software Engineer shall provide input to future technological and technical demands and assist in establishment of capability (know-how & facilities).

  • Develop embedded and application software.
  • Develop UI/UX interfaces.
  • Participate in peer review of code, design and documentation.
  • Follow international and in-house standards for the software development life cycle.
  • Prepare documentation (eg. Requirements and testing) for verification of software.
  • Integrate software for embedded systems.
  • Fulfil the role of Technical Authority on software / firmware design, development and testing as part of the development team.
  • Design and test software / firmware in collaboration with electronic and mechanical engineers and technicians.
  • Design of embedded system hardware, and PCBs.
  • Provision of a software engineering service (analysis / design / testing) across several projects or functional groups.
  • Ensure design and technical conformance of software to technical requirements.
  • Ensure cost and schedule conformance of software development to programme requirements.
  • Participate when required in flight tests at test ranges and writing of test reports.
  • Baseline control of the generated software.
  • Oversee and participate in technical investigations as applicable.
  • Degree in Electronic Engineering.
  • Post Graduate Degree in Electrical & Electronic Engineering would be advantageous.
  • Proficiency programming in C or similar.
  • Proficiency programming in Microsoft Studio or similar.
  • Familiarity with TMS processor environments or similar.
  • Proficiency in Matlab/Python would be advantageous.
  • At least 5 years’ experience in a product / software development environment.
  • Formal training in Systems Engineering or Project Management would be advantageous.
  • Excellent verbal and written communication skills.
  • Ability to work independently with initiative and make decisions under pressure.
  • Diligent, systematic and organised approach to tasks.
  • Teamwork and conflict resolution skills.
  • Excellent analytical & problem-solving skills.
  • Self-motivated.
  • Siemens Teamcenter & GitHub experience would be advantageous.
  • Altium Designer competency advantageous.
  • Highly proficient at writing technical reports and documents as required during various phases of the product development process.
  • Fundamental computer literacy: MS Office packages (Excel, Word, Outlook), online collaboration tools e.g. Webex Meetings.
  • Competitive compensation package with incentive bonus and pension fund
  • Medical Schemes
  • Stable employer background
  • Opportunity to work on major projects within our Weapons and Ammunition Division
  • Extensive Employee Assistance Program to support overall health and wellbeing
  • Career development and progress opportunities
  • Individual and diverse training opportunities and programs (Bursary Schemes)
  • Subsidized canteen on site with themed days and multiple dietary options
  • Innovative and dynamic working environment and culture
  • Work as part of a team with real purpose in what we do
  • Participation in (international) Rheinmetall activities and events
Read Full Description
Confirmed 8 hours ago. Posted 20 days ago.

Discover Similar Jobs

Suggested Articles