Dragonfly Aerospace is seeking an experienced Software Programming Engineer to join our team. They will be based at our Stellenbosch office outside of Cape Town.

The company’s systems engineering standards are employed on all projects and work assignments. Software programming engineering is practised within interdisciplinary engineering project teams and projects, enabling the realisation of successful and precise technical outcomes that meet the intended technical performance as set for stakeholder, user, and customer needs.

Key Responsibilities

The Software Programming Engineer will be responsible for:

  • Designing software as defined by the needs mandated through clients, projects and stakeholders such that it achieves outputs which meet validated requirements.
  • Performing software programming design in an efficient, proactive and synergistic manner.
  • Maintaining all software developed within the company following the standards as defined by the Software Engineering division or where otherwise approved.
  • Designing and implementing software while operating according to its approved Software Architecture, Software Development and other standards as defined by its Centres of Excellence (CoE) within which specific aspects, include practices, principles, procedures and supporting structures, amongst others.
  • Producing software solutions for Space and Ground segments of spacecraft engineering, which includes the development, testing, ground support equipment, assembly and integration, and production environments — furthermore, software solutions are produced per project need and required assignment.

 

Skills and Experience

  • C/C++/Python programming (minimum 4 years/working to proficient knowledge)
  • Embedded Linux application and kernel driver development (working knowledge)
  • GIT (GitLab) (working to proficient knowledge)
  • JupyterLab use and server setup (working knowledge)
  • Software to Hardware interfaces; i.e. USB, Serial RS422/485, High-Speed PCI-E with DMA (working knowledge)
  • Knowledge of the software development life-cycle (working knowledge)
  • Unit and Integration testing experience (working knowledge)
  • .NET/C# programming (basic knowledge)

 

Personal Attributes

  • Communication
  • Teamwork
  • Problem-solving
  • Computer programming and coding
  • Multitasking
  • Attention to detail

 

Education/ Qualification Requirements

A Bachelor’s degree in Computer Science or related degree.

Location

The Software Programming Engineer will be based in DFA’s Stellenbosch office outside Cape Town.

Interested?

If you think you’ve got what it takes to join our dynamic team, email us at [email protected] with your CV. We look forward to meeting you.