Senior Software Engineer – Somerset West, SA

 

Purpose Of the Job:

The Senior Software Engineer is responsible for interpreting the requirement specifications of products and subsystems associated with the development of software/firmware for Fuzes, SADs and other products. The incumbent is also responsible for developing conceptual designs according to relevant standards
and providing guidance with respect to specific software engineering aspects to a multi-disciplinary team involving scientists, engineers, and 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 the establishment of capability (know-how & facilities).

 

Key Responsibilities

  • Advise on and drive a structured approach for software management.
  • Responsible for the overall technical effort of, and guidance to a team of scientists, engineers, and technicians as applicable.
  • Mentoring of engineers-in-training.
  • Fulfil the role of Technical Authority on software/firmware design, development and testing as part of the development team.
  • Design and test prototype software/firmware in collaboration with electronic and mechanical engineers and technicians.
  • Provision of a software engineering service (analysis/design/testing) across several projects or functional groups.
  • Ensure design conformance to product technical requirements.
  • Technical, cost & schedule conformance for multiple components or sub-systems (Elements) of the
    project(s) associated with software/firmware development for fuzes, SADs and related products.
  • Work with project managers and other team members to ensure the integrity of project planning inputs.
  • Ensure technical requirements are met within the budgeted and committed cost and time scales.
  • Participate when required in flight tests at test ranges and writing test reports.
  • Generation and approval of concessions and Engineering Change Proposals (ECPs) on relevant products.
  • Oversee and participate in technical investigations as applicable.
  • Oversee the development of new software/firmware according to relevant international standards.
  • Remain informed through literature studies, symposia or networking of the latest developments and activities in the field of software/firmware, programming, and implementation thereof.
  • Responsible for Qualification test instructions and Qualification reports.
  • Write technical reports and make presentations to Management.

 

Post Requirements:

  • B Sc/B Eng Electrical & Electronic / Computer Science Engineering or equivalent.
  • M Eng or MSc Eng Post Graduate Degree in Electrical & Electronic / Computer Science would be
    advantageous.
  • Formal training in Systems Engineering or Project Management would be advantageous.
  • At least 5 years’ experience in a product/software development environment.
  • Behavioral Competencies.
  • Excellent verbal and written communication skills
  • Ability to work independently with initiative and make decisions under pressure.
  • Diligent, systematic, and organized approach to tasks.
  • Ability to multitask within a specific engineering discipline.
  • Ability to coordinate activities of a multi-disciplinary team.
  • Good leadership, motivational and negotiation capabilities.
  • Teamwork, conflict resolution and motivational skills.
  • Excellent analytical & problem-solving skills.
  • Excellent software/firmware development and programming (embedded) skills within a Product Lifecycle Management environment (Siemens Teamcenter & GitHub experience preferred)
  • Advanced-level application of embedded software.
  • Highly proficient at writing technical reports 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.