About the job
At Enpal, we are more than just a company; we are part of a transformative movement. As a celebrated greentech unicorn and one of Europe's fastest-growing energy enterprises, we are committed to making solar energy accessible and effortless for homeowners across the continent. Our groundbreaking business model encompasses solar panels, heat pumps, home energy storage systems, and EV charging stations, redefining the residential energy landscape. With a mission to empower homeowners to adopt clean energy, we are laying the foundation for a sustainable and decentralized energy future.
As a leader in the residential solar energy sector, Enpal is on a growth trajectory with a clear vision: to become the driving force in Europe's transition to sustainable and decentralized energy generation.
Job Overview
Based in either Berlin or Stuttgart, we are expanding our tech team to further develop the core of the Enpal system - our IoT division. Collaborating closely with partner companies, we aim to craft seamless and innovative energy solutions for the future.
In the role of Senior Embedded Software Engineer (f/m/x), you will engage directly with hardware, production systems, and real-world operational challenges. This position is pivotal in designing, validating, and operating systems that must perform reliably in the field, combining substantial technical expertise with hands-on leadership in production-grade IoT environments. If you value ownership, technical depth, and transparent collaboration, this role offers the opportunity to significantly influence both systems and processes.
Design, validate, and optimize firmware for Linux-based IoT devices.
Assist colleagues in building and maintaining essential software services for IoT device configuration and activation in production environments.
Collaborate with partner companies to validate externally delivered software.
Establish and maintain automated validation pipelines (HIL/SIL testing).
Enhance and maintain Linux systems built with the Yocto build chain.
Contribute to CI/CD pipelines and release processes using Git-based workflows.
Enhance system-level reliability (network interfaces, systemd, boot flows, toolchains).

