Embedded Software Engineer
At Prodrive Technologies, there are multiple teams in which you can thrive as an embedded software engineer. Feel free to describe your preference in your motivation letter. Otherwise, we will find the project that fits you best during your interview.
Our embedded x86 solutions are used by global market leaders in the industry. With over two decades of experience in industrial technology, we developed the Zeus High Performance Cabinet solution based on latest Intel Xeon Scalable processors. This means you can work on not yet released processors, that will be part of the servers of tomorrow.
As an OEM, Prodrive develops their own building blocks all the way down to the server board level, allowing for deep customization and integration with existing infrastructure. This enables fast data acquisition, efficient image processing, and high-throughput storage.
The Zeus High Performance Cabinet solution characterizes itself by offering hardware-enabled AI acceleration, long life availability, and a Kubernetes-based orchestration platform.
At Prodrive, we also develop products running embedded Linux on ARM. Due to ARMs lower technical complexity compared to x86, this yields a lower power consumption for products that need it most.
We utilize a maintained codebase for the board support package. This allows for re-use and continuous, modular design for software and hardware. In the end, this makes development and maintenance easier. Most of this basis is setup with Yocto.
This codebase is used for products such as:
- Extensive vehicle managers
- Telemetry communication and logging products
- Industrial IoT (Industy 4.0)
- HMI products
- Machine control
For the embedded microcontrollers we utilize a framework approach for embedded development. This to optimize the code-reuse and maintainability for developers. This embedded framework, Prodrive Technologies Embedded Base, is capable of running on several ARM type Cores from M0 to M7. This framework also allows for testing systematically across a wide range of our own produced products.
Our framework is used for products such as:
- Telemetry communication with M2M communication with interfaces such as: WLAN, Cellular, Bluetooth, GPS/GNSS
- Motor controls, using CAN, Lin or RS485/232
- Monitoring products
- Machine to control interfaces
The framework and application development are mostly in C / C++. Several supporting languages are used for additional test interface and scripting but is mostly Python.
The team size is mostly small to medium depending on the product being developed or the supporting framework team.
Apply as Embedded Software Engineer
BSc, BEng or MSc in Computer Science, Embedded Systems or related study
C / C++ knowledge for embedded microcontrollers/Linux
Python knowledge for testing and scripting
Affinity with (C)Make/Bazel/Yocto is preferred
Linux, shell knowledge for embedded Linux
Affinity with continuous integration, or any CI specific program knowledge