Job contents (general description of the position): As a Software Engineer specializing in C# and IoT Development, you will be a key contributor to Enpal’s mission of building innovative and sustainable energy solutions. Your primary focus will be middleware development, hardware integration, and the enhancement of Enpal's Home Energy Management System (HEMS) running on the Enpal IoT device. Based in China, you will serve as a critical link between Enpal’s software solutions and our hardware partners in China and our development teams in Germany. You’ll also take a hands-on role in managing supplier relationships, ensuring that our systems are seamlessly integrated, reliable, and secure.
What type of candidate background that Enpal looking for: 61 We value a diverse culture 61 We value the technical interview over degrees and certificates. It creates a more diverse hiring approach, giving people from non-traditional backgrounds access to our positions. 61 We want people with an IoT background like automotive, home automation, energy management 61 We want people who are savvy about startups and entrepreneurship. They will likely adapt to our environment well and flourish. 61 We want candidates that are familiar with working in an agile environment. 61 We are especially excited by candidates who are “quirky” and are into learning new things. They work well cross-functionally and holistically. 61 We are fine with a tech stack that only matches the requirements to about 50%. 61 We need especially people in China who speakt Chinese and Englisch and know the difference between the Chinese and Western Culture 61 We want people to be savvy developers: o Excellent ability to think in systems o Embrace a holistic approach and reflect on what it is they are building (purpose, users) o Well-structured, on-point communication. o Ability to think abstractly and see the bigger picture and context of their work. 61 The team embraces these values: Ownership, Customer Orientation, Commitment, Unity and Drive.
Required skills or experience: 61 Linux Operating System 61 Modbus 61 IP based communication 61 C# and at least one of these: o Dependency Injection o Unit Testing o Serialisation/Deserialisation 61 Git-based code reviews 61 Docker 61 Knowledge of IoT (versus experience) 61 Agile Development 61 Software Abstraction Techniques: Knowledge of creating and maintaining abstraction layers for various hardware components. 61 API Development and Management: Ability to design, develop, and manage APIs for software-hardware interaction. 61 Continuous Integration/Continuous Deployment (CI/CD): Knowledge of CI/CD tools and methodologies, tailored for integration environments. 61 Security: Understanding of security protocols and best practices, especially within integration contexts. 61 Rust Programming Language 61 General Knowledge about o PV Systems o Batteries o Wallboxes o Home Energy Systems o Heat Pumps 61 Message Brokers (MQTT) 61 Linux OS and Scripting with Bash 61 Experience in developing Home Energy Management Systems 61 EEBUS Protocols 61 Mock Creation: Proficiency in writing and utilizing mock interfaces and systems for development and testing purposes. 61 Networking: In-depth knowledge of network technologies, ensuring seamless communication between software and hardware components. 61 System Design: Ability to architect systems with a focus on integration and modularity. 61 Testing: Experience with unit, integration, and end-to-end testing, particularly for integration aspects.