Software Engineer

A bit about EcoJoule Energy

We are a global technology provider, based in Brisbane Queensland. Our mission is to design, develop and deliver technologies that transition the current electricity grid from an outdated, inflexible piece of infrastructure into a modern, adaptable, low cost, environmentally friendly and more reliable grid.

As a young and dynamic technology based company in its early stages, we have a technology roadmap aimed at building the technologies and the tools to increase grid flexibility and become a major market player. Our initial products support this grid transition through a focus on improving grid voltage management and power quality for both grid and PV customers.

Please take a look at our careers page for more information about our company values, address, and other relevant information.

A bit about you

Are you a Software Engineer who wants to help decarbonise the planet? Do you like looking at problems from different perspectives? Have you ever wondered what you as a Software Engineer could do to influence and impact how electricity is used and managed?

We are looking for an enthusiastic and skilled person to join our software team and continue the development of software solutions which are integral to our products. Working as part of a highly skilled team you will have direct input into the development of the software used to control and management our technologies.

The best product teams are only as good as the sum of their members. We will bring our A game and share with you our knowledge of electrical engineering, grid management and our technology. As we expect you to bring, your A game in terms of software and programming, so together we will develop the best and most appropriate solutions for our customers.


As a Software Engineer at Ecojoule you will contribute to the software design of our next generation of device fleet management software. Over time, as a software engineering team member you will work in the areas of:

  • GUI design and development
  • Supervisory device management
  • REST API design for customers
  • Production automation support software
  • Customer database management

All the while, contributing to a better future in a growing team. Increasing your understanding of customer wants and needs. Looking for creative solutions to problems. A significant component of this role will be office based.


Ideally you will possess a Bachelor’s Degree in Computer Science, IT or a relevent Engineering or hold an appropriate certification in these areas. Also it would be great (but not essential) to have the following demonstrated skills and experience:

  • 2 years hands on experience programming/development in Python
  • GUI development
  • Code testing including unit testing
  • Python coroutines (async/await), and/or your language’s implementation
  • Familiar with REST API endpoints
  • JSON serialization
  • SQL/Database management
  • Familiarity with source code management
  • Familiarity with networking
  • Familiarity with cloud services

It’d be great if you had some familiarity with some other programming languages. Some great ones would be Golang, Typescript/JavaScript, HTML/CSS, Dart, Flutter, C/C++, Rust or C#. You can have multiple, one, or none of these, but a little prior experience in some of these would be great.

Additionally, you must be elligible to work in Australia.

How to apply

Please email a cover letter and your CV to