Senior Test Automation Engineer for IoT Devices (f/m/d)

Enpal B.V. • Berlin

  • Full-time

Berlin

from today

Enpal is revolutionizing the solar energy sector with innovative and sustainable solutions. Located in either Berlin or Stuttgart, we're scaling up our tech team to enhance the "Brain of the Enpal system," our IoT division. We work closely with partner companies to create seamless energy solutions for the future.

Your duties

As a Test Automation Engineer for IoT Devices, your role is crucial in guiding the team through the complexities of IoT, focusing on validation and configuration tasks. You'll serve as the technical liaison with our suppliers and partners and manage automated testing processes. This role is instrumental in configuring and activating devices in IoT production environments, particularly as the team expands.

Responsibilities

  • Assume technical leadership in designing, validating, and optimizing firmware for IoT devices.
  • Build and guide the team in building and maintaining software services essential for IoT device configuration and activation in production environments.
  • Interface with partner companies and manage supplier relationships.
  • Lead automated testing initiatives to validate software received from suppliers.
  • Play a pivotal role in Linux Kernel enhancements through the Yocto build chain.
  • Assist in hardware design activities, especially focusing on interfaces like LTE, ModBus, and Serial Interfaces.
  • Collaborate across departments to develop and maintain CI/CD pipelines using tools like Git.

Your profile

  • Technical Proficiency: Familiarity with various testing tools and frameworks.

  • Automation Skills: Ability to automate testing processes, preferably with tools like Selenium, RobotFramework, etc.

  • Programming Knowledge: Proficiency in programming language Python for script writing and tool customization.

  • Understanding of Firmware/Hardware: Basic knowledge about how firmware and hardware interact, especially if testing such components.

  • Virtualization Skills: Knowledge of virtual testing environments and tools.

  • Problem-Solving Ability: Quickly identify issues and find solutions.

  • Communication Skills: Ability to liaise with other teams and explain test results or issues clearly.

  • Attention to Detail: Ensure that even minor issues are spotted during testing.

  • Knowledge of IoT: Familiarity with the testing of IoT devices and communication technologies (Modbus, EEBus, OCCP, etc.)

  • Project Management: Ability to prioritize tasks, manage timelines, and ensure that the testing process aligns with project goals.

  • Continuous Integration/Continuous Deployment (CI/CD) Understanding: Familiarity with tools like Jenkins, Travis CI, or CircleCI.

  • Flexibility: Ability to adapt to new tools or testing environments quickly.

Tech Stack

CI/CD Techniques and Processes

Terraform, Sonarcloud, Datadog, Azure Devops

Cloud Environments

Azure, Docker, Balena

Software

C#, NodeJS, React

Data

MongoDB, SQL, Snowflake

Testimonials

Pepijn
Pepijn
Director Software Engineering

Empowerment and collaboration are necessary to create an impactful digital product. Having people from diverse backgrounds best enables us to build vibrant teams that tackle our complex engineering challenges. Different nationalities, genders, and lived experiences, highlight distinctive solutions and allow for holistic problem-solving approaches.

Sarah
Sarah
Junior Software Developer

As a recent addition to Enpal's tech team, I've been warmly welcomed into the team. It's a lovely workplace that encourages the passion for technology by offering multiple opportunities for personal and professional growth through short courses or certifications. I feel incredibly fortunate to have joined such an inspiring team!