Job description
Company Background
Allume Energy is a Melbourne based technology company focused on unlocking solar access for apartments and multi-tenanted buildings. Allume have developed SolShare, a world-first hardware and software product that enables rooftop solar for multi-tenant buildings. SolShare is a powerful solution to an emerging energy equity issue and reducing global carbon emissions. Our dedication to fighting this cause flows through everything that we do, from cycling to work to lunch and learn sharing ways we are each reducing our personal footprint.
This role has flexible working options allowing you to work from home and the office (Melbourne based). We would love to discuss this with you during the interview stage. We also offer:
- Progressive parental leave policy: no minimum tenure; 15 weeks paid parental leave (primary carer); 5 weeks paid parental leave (secondary carer)
- 25 days of annual leave – this is 5 weeks per year!
- Well-being initiative: fortnightly half-day Fridays where the entire team logs off at lunchtime
- ESOP allocation available
Allume Energy is an endorsed employer for women by WORK180, and a full list of our benefits and policies can be found HERE
Our preference is for this role to be full time, although we will accept and consider part-time applications. (ie. if we’re the right fit for each other then we can work with you to structure the role to be part time).
Position
Allume’s product spans the mechanical, electrical, electronics, firmware and web software engineering disciplines. We are looking for a capable and passionate senior embedded software engineer to drive the delivery of the products’ embedded software from design through to field support.
The role will require the diligence to solve the right problems, the persistence to technically follow agreed solutions to production and the initiative to identify, scope and plan commercially sound product improvement opportunities.
Candidates should be excited by the opportunity to be a senior contributor to the products’ embedded software within a small fast-growing product business, with a flat organisational structure and opportunity for professional growth.
Roles and Responsibilities
This position provides an opportunity within Allume to drive the embedded software development for existing and forward-looking product iterations and releases.
The key responsibilities of this role will include:
- Analyse, evaluate and follow through to solve key technology problems in the embedded team.
- Manage and deliver to a schedule of work, including providing estimates, communicating work progress and dependencies.
- Review, develop, and test embedded software code. Review, develop and test embedded software code, including safety software.
- Manage, analyse and test software updates prior to pushing to units in the field.
- Proactively communicate technical risks and challenges to agreed timelines.
- Build strong relationships with other disciplines within the technical team to bring together strong solutions for both hardware and software.
- Develop and maintain technical documentation such as software requirements, software block diagrams, software architecture descriptions and software interface descriptions.
- Following best practice while managing/implementing software changes and fixes to products already in the field.
- Proactively identify opportunities for improvement or risks to the business as a result of software; and map out short, medium and long term actions e.g. security, field updates, scalability of software architecture, safety critical design.
- Drive improvements within the team’s software development process throughout the product development life cycle – all the way through to manufacturing establishment, and progressive over the air software feature updates for installed products.
- As a senior member of the team being a strong advocate for Allume’s cultural values.
- Be a key contributor to a solution focused culture with the courage to innovate.
- Priorities and tasks within this role will evolve over time based on the ongoing needs of the business, with guidance provided by the Head of Digital Experience.
Requirements
- Degree with outstanding academic results in a relevant field such as computer science, mechatronics, electronics or computer systems engineering.
- 5+ years of embedded software engineering experience
- Experience in C/C++
- Experience in cPython &/or MicroPython
- Experience in test driven development, unit testing and code coverage analysis
- Experience with CI pipelines for automated validation of the code base
- Familiarity with test infrastructure including Hardware-In-Loop (HiL) testing strategies and system testing
- Melbourne based
Nice to have
- Experience with functional safety, processes and standards similar to UL 60730, ISO 26262, IEC 61508, and UL 1998
- Experience with the STM32 microcontroller family
- Knowledge of electronics engineering fundamentals
- Passion for clean tech/clean energy
If you are returning to work or want to focus more time on life outside of work, we would love for you to apply! We understand part-time may look different to everyone, and we look forward to discussing what might suit you best.
We believe diverse perspectives are the key to unlocking greater outcomes and encourage applications from people of all ages, nationalities, abilities, and cultures. We champion equal opportunities for all employees. If you have any special requests or accessibility requirements throughout the recruitment process, please recommend us at the time of application (via email ) and we will adjust to meet your needs.