We’re looking for a Principal Firmware Developer to join our expanding team
POSITION DESCRIPTION: PRINCIPAL SOFTWARE DEVELOPER
Wattwatchers is in an exciting growth period, with a number of new products to be released over the next two years.
We are seeking an embedded firmware developer to enhance our existing product range and to lead firmware development and actively contribute to the design of new products under development.
Wattwatchers is Australia’s leading digital energy platform, enabling consumers and industry to maximise the benefits of renewable energy through IoT energy data and control.
Wattwatchers’ technology enables fast, powerful and scalable solutions to monitor, analyse and control electrical circuits in real time that are particularly suited to the rapid growth of distributed energy resources (DER) and in support of a renewable energy future.
Wattwatchers has a strong social and environmental impact ethos as a core aspect of its business operations.
In this role you will take the lead in continued evolution of our existing products, and working on new products in collaboration with Wattwatchers’ small and dynamic firmware, hardware and cloud + apps software team. The role may (very occasionally) require work outside core business hours to support international customers, or respond to urgent issues.
Our products are based around wireless communications systems (both cellular and WiFi), and have a variety of wired interfaces (switching, Modbus-RTU). Existing device firmware is written in C or Java ME (an embedded dialect of Java), running on an embedded RTOS. We anticipate n-ew products being developed in C.
- Build, test, document and deploy new functionality for the existing Wattwatchers Auditor product suite. You will be taking ownership of the existing firmware codebase.
- Bring up new Wattwatchers devices—hardware and cloud software team to specify features, reviewing hardware designs, bringing up and debugging new hardware, developing and deploying firmware for new devices.
- Engaging with global tech and hardware leaders in relation to communications, home automation and energy management to develop engaging and “future ready” products..
- Architect the firmware for new hardware platforms and support the product roadmap through changing global certifications, specifications and requirements.
- Develop and use processes for build, test and deployment of firmware for new platforms.
- Lead Wattwatchers’ firmware development roadmap, in consultation with the management team. Contribute to Wattwatchers’ broader product development roadmap.
- Assist in designing, developing and deploying factory test and calibration processes for new and existing products.
- Contribute to customer discussions around new features and support issues.
- Tier-2 customer support as required.
- Participate in daily stand-ups and other team coordination activities.
- Development coordination activities such as code reviews and deployments.
- Contribute to supporting documentation, supporting blog post/announcements, technical partner email communications, internal documentation on Confluence etc.)
- Contribute to discussions with the business development team in relation to specific customer opportunities and requests for features etc.
- Support and engage with Wattwatchers’ manufacturing partners to resolve production issues.
- Contribute to cloud-based internal engineering tools used in manufacturing, device management and support.
- Guiding and mentoring junior firmware developers (in future) and liaising with external providers/contractors etc.
- Other tasks and actions as required or directed from time to time.
It is important to note that Wattwatchers is a small, dynamic, growing, and efficient team, with a strong “get in and get things done” ethos. As such there are likely to be tasks that fall outside what is listed here but that you may pick up to meet our commitment to delivery and customer satisfaction.
Abilities & Experience
The Wattwatchers engineering team is distributed throughout Australia, with no dedicated engineering office space, so this role would be predominantly remote work over the short- to medium-term, at least. Applicants must have a suitable remote working environment.
Applicants located within intra-day travelling distance to the Sydney area will be viewed favourably, to facilitate hardware integration and debugging work to be done on-site with the hardware team, when required. However, this is not a requirement.
- Strong skills in embedded firmware development on 32-bit processors running an RTOS.
- Excellent C (or equivalent) programming skills.
- Experience developing IoT solutions with a particular focus on 4G LTE CAT-1, CAT-M and WiFi devices.
- Experience working with development hardware that may not be perfect (i.e. under active development).
- Excellent debugging skills.
- Familiarity with board-level communications links such as SPI and I2C.
- Experience with Python, used for internal engineering and factory tools.
- Experience working in a multi-developer project using git version management tools (incl. remote repository services such as Bitbucket, Github etc.)
- Strong English written communication skills (for intra-team communication, writing documentation, responding to support requests etc.)
- Experience working within a remote team, including collaboration tools e.g. Slack, Trello, Miro (online whiteboard).
- Practical understanding of agile and traditional project management methodologies (e.g. Scrum, waterfall etc.)
- Experience with developing embedded devices that run 24×7 for years at a time without user intervention.
- Experience with interfacing with Modbus-RTU devices.
- Familiarity with Java.
- Experience with LoRaWAN and BLE communications.
- Familiarity with standard hardware/firmware diagnostic tools such as oscilloscopes, signal analysers etc.
- Familiarity with Atlassian tools (Bitbucket, JIRA, Confluence).
- A passion for transforming the energy sector in line with our mission.
- An understanding of electricity fundamentals (e.g. current, voltage, etc.)
Wattwatchers is a 100% virtual team, with “opt-in” co-working facilities available in Sydney and Brisbane, Australia. For Australian-based candidates, short periods of interstate travel may be required (e.g. to attend whole-of-team planning sessions etc.). Travel and accommodation expenses will be covered by Wattwatchers in accordance with our Staff Travel and Accommodation Policy, and our COVID-safe plan.