Embedded Software Developer
Are you ready to code the core of next-gen embedded systems?
Picture a world where your energy system anticipates your needs, seamlessly integrates with solar panels, batteries, and other systems, and even lets you share excess energy with your neighbors. This is the future we’re building - a future we call energy perfection and where energy flows freely, smartly, and sustainably.
Our culture at Starflow is built on boldness, integrity, and truth-seeking. We believe in pushing boundaries, taking calculated risks, and finding better ways to solve problems. Open feedback, learning from mistakes, and embracing challenges as growth opportunities are key to how we work.
We’re building everything from the ground up, and to succeed, we need people who aren’t afraid to take on tough challenges and make a real impact. Together, we’re redefining what’s possible in energy management.
- Locations
- Starflow
Your Mission
Develop and optimize embedded software that seamlessly connects and controls hardware components, making energy systems smarter and more efficient.
As a key player in Starflow, your work will lay the foundation for scalable solutions that transforms how energy flows.
The Energy Hub
The Energy Hub is the centerpiece of our mission to revolutionize energy management. It’s a smart, modular platform designed to seamlessly integrate solar panels, EV chargers, batteries, and home energy systems into one unified solution. Built to be flexible and scalable, the Energy Hub will optimizes energy flow, and give users greater control over how they produce, store, and consume energy.
And this is just the beginning - our platform will be designed to evolve with future technologies, making it a key player in the future of energy management.
What needs to get done?
-
Write, test, and debug firmware for microcontrollers and sensors that ensures hardware runs efficiently and reliably. Your code will be the backbone of our embedded systems.
-
Work closely with hardware engineers to integrate firmware with physical components. Solve real-time timing and synchronization challenges to create seamless systems.
-
Build automated tests to validate every aspect of our embedded systems, ensuring reliability and saving time on manual testing.
-
Reduce power consumption in embedded software while maintaining top performance. Add fail-safes and recovery mechanisms to ensure reliability under any condition.
-
Write modular, reusable code that makes future updates and scaling easy. Document your work so the team can build on your foundation.
... but let's not forget that no role is static ...
We believe in adapting to what serves the company's vision and growth.
This means that as Starflow grows, you'll grow with it, wearing different hats and taking on responsibilities that match both your strengths and the changing needs of the business.
Why you should consider this role
As an experienced embedded software developer, you know what it means to solve tough, real-world problems. At Starflow, we’re offering you the chance to take on the kind of challenges that make a real difference. Here’s why this role stands out:
-
Every piece of hardware you’ll work with, from sensors to microcontrollers, has its own unique requirements. You’ll be the one ensuring these components communicate seamlessly, with real-time precision. If diving into the nuts and bolts of hardware integration excites you, this role will give you plenty of challenges to sink your teeth into.
-
In a startup like Starflow, change happens fast. You’ll need to adapt quickly, pivot when needed, and still maintain high code quality. If you’re the kind of developer who thrives on variety and loves finding practical solutions in fast-moving environments, you’ll feel right at home here.
-
We’re all about testing new ideas and pushing boundaries. Not everything will work out, but we believe in taking calculated risks to get to the best solutions. If you enjoy experimenting, learning from failures, and refining your ideas quickly, you’ll love the freedom you’ll have here.
Who we think is the right match
What matters most is that you’re deeply aligned with our vision, culture, and excited to be part of our journey.
That being said, we believe there are certain skills and traits that will empower you to overcome the challenges of this role:
-
You’ll need strong skills in C/C++ to develop efficient, low-level firmware. Writing clean, modular, and maintainable code will be at the core of your work, along with tackling performance-critical challenges like interrupt handling and memory management.
-
Real-time systems demand reliability and precision. Familiarity with platforms like FreeRTOS, Zephyr, or similar environments will help you design systems that are predictable and consistent under real-time conditions.
-
Communication is key in embedded systems. Your expertise in protocols will ensure seamless data flow and synchronization between hardware and software components, keeping everything running smoothly.
Life @ Starflow
Joining Starflow at this stage is a unique opportunity. You’ll experience personal growth, exciting challenges, and the chance to make a real impact.
But make no mistake, this journey isn’t for everyone. We’re an ambitious team on a bold mission, which means that the path ahead will be demanding, unpredictable, and full of challenges.
-
We take calculated risks, push boundaries and meet challenges head on. That's why we need people who aren't afraid to challenge the status quo and think different. You'll be encouraged to think outside the box, but also to take ownership of your work and be accountable for both successes and failures.
-
We believe that no one is more important than the team, and that the best solutions come from different perspectives, feedback, and open communication. There's no room for ego here - only a shared passion for building something extraordinary.
-
We cherish freedom and autonomi, but we also understand that freedom goes hand in hand with responsibility and consequences. We know when to lead and make decisions independently, and when to follow guidance and instructions from others.
-
Being part of Starflow from the start means navigating limited resources, shifting priorities, and tight deadlines. It’s demanding, unpredictable, and chaotic - but that’s also what makes it exciting. We need resilient people who can balance long-term vision with the immediate needs of the business, staying adaptable and focused as we push forward.
Starflow
Embedded Software Developer
Are you ready to code the core of next-gen embedded systems?
Loading application form