Posted: Wednesday, 5 October 2017
Work type: Volunteer
Hours required: 10 hours per week (on average)
Location: 333 Exhibition Street, Melbourne, Victoria, Australia 3004

Position title: Software Engineer

Team: Telecomm
Reports to: Telecomm Team Lead
Department: Engineering


Reporting to the Telecomm Team Lead, you will be expected to work as part of a team to design and produce the software that controls the communications system onboard the satellite. This includes interfacing with the radio transceiver over UART, parsing packets and then communicating with the various subsystems on the flight computer.
A major part of the role will include developing the software which will allow communication with the ground station. In producing the software, you will need to work closely with other teams within the program to facilitate the communication of mission payload data from each team to the ground station. Strong communication, scheduling and planning capabilities will be needed to complete this task effectively.
The Software Engineer will also produce documentation(for both external and internal use) and testing plans as well as participate in code reviews. High-level architectural decisions will also need to be made, in collaboration with the Team Lead and industry partners.


  • Currently undertaking (or having recently graduated with) a Bachelor’s or Master’s degree in Electrical, Mechatronics, or Software Engineering
  • C (or similar) programming experience
  • Version control, defect tracking and peer code review
  • Organised and able to meet deadlines
  • Competent verbal and written communication


The following skills and/or qualifications are favourable but not required for consideration for this position:

  • Completion of ELEN90066 ‘Embedded System Design’ or ELEN90053 ‘Electronic System Design’
  • General knowledge of embedded software architecture
  • General knowledge of UART and I2C interfaces
  • Familiarity with TI-RTOS is a plus, but not required

Performance goals: 

  • Attend all team meetings as well as other departmental and organisational-wide meetings when required
  • Work with fellow MSP volunteers and other stakeholders in a professional manner at all times
  • Demonstrate continued capability to work individually as well as contribute to team work and discussion
  • Contribute to the development of MSP through dedication and commitment to its work and its organisational culture
  • Demonstrate enthusiasm and interest in learning more, and developing and mastering personal and professional skills

Benefits to the volunteer:

  • The Melbourne Space Program strives to support and encourage the personal and professional development of all its volunteers.
  • Supplement your university studies with hands-on experience that will help you hone existing technical abilities and gain new skills.
  • Gain experience working in a professional environment, with the opportunity to cultivate soft skills needed to excel in any field of work.
  • Gain confidence in your ability to work effectively in a team.
  • Challenge yourself to achieve personal and professional goals.
  • Meet people who are just as passionate and ambitious as you are.
  • Make a difference – this is the opportunity to be a part of a friendly and dedicated team working to build a nano-satellite, inspire and engage Australians, and support a strong aerospace sector!

To apply, please submit a cover letter (optional) and your CV here. Questions regarding this role may be sent via our website Contact Form.