Software Engineer
Firmware Engineer develops embedded software for the energy management platform Envi.Base.
Key tasks: drivers, communication protocols, and local data aggregation.
Required: Secondary vocational/Higher professional education, experience with Python, embedded development, Git, and Linux.
Description
As a Firmware Engineer, you work at the heart of the energy management platform: the Envi.Base, the embedded system that runs on-site at customer locations and communicates with energy assets such as PV inverters, heat pumps, charging stations, and battery systems. You develop and improve local software in Python that forms a link between hardware, the cloud platform, and energy control. Reliability, error handling, security, and efficient use of computing power are crucial in this role.
Job requirements
- MBO or HBO working and thinking level, for example in Electrical Engineering, Embedded Systems, Technical Informatics, or Computer Science.
- Experience with software development in Python.
- Experience with embedded software development.
- Experience with version control, for example Git.
- Good command of Dutch and English, spoken and written.
- Experience with Linux systems.
- Preferred: knowledge of communication protocols such as MQTT, Modbus, or AMQP.
- Preferred: experience working in a Scrum or Agile environment.
- Preferred: experience with performance optimization and efficiently managing computing power, data, and storage.
- Prerequisite: knowledge of energy technology or energy assets such as batteries, inverters, charging stations, or heat pumps.
- Competencies: technical depth, the ability to make structural improvements, and strong analytical skills in solving complex technical issues.
Tasks
- Developing and improving embedded software for the Envi.Base.
- Building and maintaining device drivers for various energy assets.
- Implementing and optimizing communication protocols such as Modbus and MQTT.
- Contribute to data reduction, aggregation, and smart local processing.
- Refactoring, improving, and implementing new controls and firmware functionalities.
- Developing functionality for local planning, fallback scenarios, and capacity management.
- Testing and validating software on real hardware and in test setups or live situations.
- Collaborating with hardware, cloud, and platform colleagues to get features working end-to-end, and sometimes providing remote support during installation or debugging sessions.
Working conditions
- 8% holiday pay.
- Annual profit sharing.
- Flexible working hours.
- Pension plan at Zwitserleven.
- Net expense allowance of €125 per month.
- A new MacBook Pro.
- An iPhone or Samsung phone.
- Various training opportunities.
- Fun company outings and a close-knit team.
Description of the organization
We are a fast-growing technology company with the mission to utilize locally available energy as optimally as possible. We develop smart solutions for the energy transition with a focus on sustainability, enabling customers to measure and control energy flows for various assets. The energy management market is growing rapidly, causing the organization to further scale up technically, in project execution, and within IT, sales, and other departments.