US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Principal Software Engineer

Principal Software Engineer

Location: Sydney, Australia (Hybrid)
Company: Schneider Electric
Job Type: Full-Time

About the Role

Schneider Electric is accelerating the future of energy through intelligent, software-driven systems.

As a global leader in energy management and automation, we build solutions that power homes, buildings, infrastructure, data centers, and industry in more than 100 countries.

We are looking for a Principal Software Engineer to take a key technical leadership role within our Sydney-based team, working on the next generation of our Home Energy Management System (HEMS) platform.

In this role, you will be the go-to expert for complex distributed systems, define technical direction, and build cloud-native software that manages IoT devices deployed across thousands of residential sites.

This is a high-impact, high-ownership position for engineers who thrive on depth, autonomy, and system-level thinking.

What You'll Do

Lead & Influence


* Own the architecture, design, and operation of critical platform components.


* Set technical direction and define long-term architectural patterns.


* Provide thought leadership on cloud systems, performance engineering, and IoT scale challenges.


* Drive engineering excellence through standards, reviews, and mentoring.

Design & Build Systems at Scale


* Architect and deliver software powering IoT device communication, telemetry flows, and data processing pipelines.


* Make informed decisions on systems trade-offs: performance, reliability, scalability, and cost.


* Design data models and storage solutions for large-scale IoT workloads.


* Ensure platforms meet strong security, quality, and operational benchmarks.

Collaborate & Integrate


* Partner with product, operations, and engineering teams to translate complex requirements into dependable solutions.


* Work with external technology partners and third-party platforms.


* Communicate clearly across technical and non-technical stakeholders.


* Support and mentor engineers to grow capability across the team.

Innovate & Improve


* Continually evaluate and adopt new technologies in cloud, IoT, and edge computing.


* Identify opportunities for simplifying architecture, improving performance, or reducing operational overhead.


* Contribute to internal knowledge-sharing, engineering documentation, and cultural development.

What You Bring

Core Qualifications


* Bachelor's degree in Computer Science, Software Engineering, or related field.


* ~10 years of experience building and operating production software systems.


* Demonstrated ownership of complex, distributed architectures.

Technical Expertise


* Expert-level Python skills - must be deep, hands-on mastery.


* Strong experience with Django or similar frameworks (Flask, FastAPI, Rails, etc.).


* Solid experience with AWS and/or Azure, including designing cloud infrastructure.


* Strong foun...




Share Job