Software System Engineer - Generalist

Location: Brisbane, Australia Position Type: Permanent Full Time

About Emesent Autonomy

Emesent Autonomy is an award-winning venture backed technology company that provides innovative end-to-end data solutions for the infrastructure and mining industry. At Emesent, we deliver revolutionary efficiency, safety and operational insights to underground mines and other GPS-denied environments through automated data collection and analytics using autonomous drones and machine learning.   

Emesent is a spin-off of the CSIRO Robotics Group, with a strong team of experienced roboticists and engineers dedicated to creating the next generation of autonomous drones and analytics for industrial applications. We are a growing team, developing on the cutting edge and creating impactful solutions in sunny Brisbane, Australia.

Job Description

We are looking for a multi-disciplinary software engineer. You'll be a person who enjoys writing a range of software for Linux systems, can do some Linux systems administration and deal with Dev-Ops. If you can also develop and manage our QA processes for us, that’d be an advantage.

Responsibilities and Duties

  • General software development on Linux

    • Supervisory and infrastructure components of a complex ROS-based robotics stack.

    • Automated test rigs to support hardware production, and software development.

    • Tooling to support data analysis e.g. to identify issues encountered during flight.

    • Tooling to support software development.

  • Linux systems administration and configuration, with emphasis on embedded systems, and our office and software development infrastructure.

  • Develop and maintain our Continuous Integration systems.

  • Create and own QA processes and product testing procedures. Oversee their adoption by the software team, and their application as part of our hardware manufacturing process.

Essential Qualifications and Skills

  • Bachelor or Masters degree in Computer Science, Information Technology or a related field.

  • Solid software engineering background.

  • Proficient in C++, Python and Shell.

  • High level of familiarity with the C++ development tools commonly used on Linux.

  • Familiarity with Linux userspace internals, for the purposes of embedded systems configuration, systems administration, etc.

  • Network configuration and programming.

  • Experience developing and managing the application of a QA system.

  • Experience configuring and maintaining Continuous Integration systems.

  • 5+ years of relevant industry experience

Desirable Qualifications and Experience

  • Exposure to ROS or other robotics frameworks.

  • Embedded systems development.

  • Familiarity with Docker.

  • Automated test harness development.

  • Meta build systems such as Buildroot or Yocto.

  • Exposure to robotics, drones, GIS or the mining industry.


  • Competitive remuneration package.

  • Employer-contributed superannuation.

  • Participation in employee share option scheme.

  • Genuine learning and development opportunities.

  • Perks including coffee, snacks, fruits, BBQs, etc.

  • Great work environment and facilities.


Apply for this position

To apply for this position, please send your resume/CV and cover letter to