Job description:
- Design software architecture for both base system (system infrastructure) as well as applications with consideration of hardware resources and future application scalability.
- Creation and setup of linux operating system and SDKs for target embedded device, setting up of development environment for the development team.
- Alignment with product owner and writing specifications for development and the documentation of results.
- Alignment with hardware designer and other software developers and communicating software design guidelines.
- Developing of functional applications in C++ for control systems. Specifying and performing regular unit and integration tests.