Explore opportunities with our portfolio companies

Elemental Excelerator
Elemental Excelerator
133
companies
503
Jobs

Principal Embedded Software Engineer and Team Lead

Allume Energy

Allume Energy

Software Engineering
Melbourne VIC, Australia
Posted on Saturday, August 3, 2024
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.

www.allumeenergy.com.au

Role

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: https://work180.com/en-au/for-women/employer/allume-energy

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 spheres. We are looking for a capable and passionate principal embedded software engineer to drive the delivery of the products’ embedded software, and technically lead our small embedded software team.

The role will require the diligence to solve the right problems, the persistence to remove roadblocks for the software development team, the initiative to scope and plan effort and identify commercially sound product improvement opportunities.

Candidates should be excited by the opportunity to be an embedded software technical lead 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.

At a Minimum This Will Include

  • Lead the software architecture development with a focus on product robustness, safety, and expanded functionality. Estimate development task timelines, and lead the embedded software team to execute the software development to those timelines.
  • Proactively communicate technical risks and challenges to agreed timelines.
  • Review, develop, and test embedded software code.
  • Develop and maintain technical documentation such as software requirements, software block diagrams, software architecture descriptions and software interface descriptions.
  • 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.

Technical Leadership

  • Be the key voice in embedded software development decisions, drawing on expertise in understanding the breadth of considerations required to successfully commercialise a product.
  • Have a strategic impact on the business by drawing on technical and operational experience to identify commercially sound opportunities for improved product and/or features.
  • 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.

Requirements

  • Degree with outstanding academic results in a relevant field such as computer science, mechatronics, electronics or computer systems engineering.
  • 7+ years of embedded software engineering experience
  • Experience in C/C++
  • Familiarity with test infrastructure including Hardware-In-Loop (HiL) testing strategies and system testing
  • Mentor and empower embedded software team members such that they are armed with the tools, skills, and knowledge they need to grow and contribute on many levels.

Nice to have

  • Role based in Melbourne
  • Experience with functional safety, processes and standards similar to UL 60730, ISO 26262, IEC 61508, and UL 1998
  • Experience with the STM32 microcontroller family
  • Experience in cPython &/or MicroPython
  • 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.