Principal Software Enginner
We're partnering with an innovative technology company that builds software powering connected devices, automation, and real-world systems. They're seeking a Principal Software Engineer to provide technical leadership across complex platforms that span cloud services, device integrations, data pipelines, and customer-facing applications.
What You'll Do
- Lead architecture and design for large-scale software systems, APIs, and integrations.
- Drive technical direction across multiple engineering teams.
- Help modernize and scale existing platforms into more reliable and maintainable systems.
- Partner with Product, Platform, Firmware, and Engineering teams to solve complex technical challenges.
- Mentor engineers through design reviews, code reviews, and technical guidance.
- Influence key architecture decisions and establish engineering best practices.
- Evaluate new technologies and drive adoption where they can improve scalability, reliability, or product capabilities.
Who They're Looking For
- 15+ years of professional software engineering experience.
- Strong experience designing and delivering complex distributed software systems.
- Expertise with C#/.NET or another object-oriented programming language.
- Experience influencing architecture across multiple teams and projects.
- Strong database design and backend development experience.
- Proven ability to mentor engineers and lead through technical influence.
- Excellent communication skills and a practical approach to problem-solving.
Nice to Have
- Experience with IoT, connected devices, smart home technologies, energy management, or automation platforms.
- Experience working alongside hardware, firmware, or embedded engineering teams.
- Background with event-driven architectures, telemetry systems, or distributed systems. Experience modernizing legacy applications and scaling platforms.
Location: Hybrid
Level: Principal Engineer
Tech Stack: C#, .NET, APIs, Distributed Systems, Cloud Services, Databases, IoT & Connected Device Platforms
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.
That's why we recommend registering your resume so you can be considered for roles that have yet to be created.
Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.
