.fit_to_content{width:%;height:auto}
Our solutions are a key part of most industries - electronics, medical research, renewable energy, food production, infrastructure and many more. Working with us means working with the latest technologies and groundbreaking, sustainable innovations.
Join us on our journey for a better tomorrow.
The Role
As an embedded software developer, you will work in the team that builds the software to control and monitor large compressed air systems. You work on a variety of aspects of this software, such as microcontroller firmware, real-time operating systems, embedded Linux operating systems, bootloaders, drivers for various hardware peripherals, system architecture, cybersecurity, and the development of specific IoT applications and middleware that are requested by our stakeholders. Together with the team you are responsible for the whole development process, from requirements analysis, conceptual design, detailed system design, implementation, testing, to the final delivery of the product. Successfully transforming the use cases of our stakeholders into finished products involves collaborating with teams of varying background, selecting emerging technologies, building prototypes and preparing show cases and demos. This implies that you take initiative, are passionate about new innovations, are hands-on, are a strong communicator and are convinced everything can be done in a more elegant way.
What you can expect from us?
1. The possibility to work on a wide range of interesting projects and technologies
2. To grow and specialise in selected areas of interest
3. market-competitive salary
What we expect of you?
4. a passion to develop close to the embedded hardware
5. experience with embedded C/C++ programming
6. experience with developing and debugging firmware for microcontroller platforms such as STM32 and ESP32
7. experience with developing drivers for embedded hardware peripherals such as Ethernet, CAN, RS, ADC, PWM, WiFi, Bluetooth Low Energy
8. knowledge of real-time operating systems (e.g., FreeRTOS)
9. knowledge of embedded Linux operating system design (e.g., using Yocto or Buildroot)
10. experience with embedded Linux system software (e.g., systemd, dbus, tools for network management)
11. knowledge of IoT middleware (e.g., MQTT, OPC-UA)
12. to be comfortable developing in a Linux environment
13. knowledge of Git
14. to be motivated to learn new modern programming languages (e.g, Rust, modern C++)
15. to specify, design, implement and validate top quality software systems, in close collaboration with your fellow team members.
16. to investigate, validate and integrate promising technologies. Stay on top of the latest technological evolutions.
17. to innovate new ideas, track related research, develop new concepts, prototype ideas, and report on project status.
18. to communicate technical innovations through reports and regular presentations to our stakeholders and divisional management.