Shall be responsible of top-down design and development of the novel data acquisition system' s software runs on linux based system-on-module (SoM) and/or single-board-computer (SBC).
Shall support embedded C/C++ software development process in any desired step (development, integration & test)
Shall be able to provide modern, reliable, maintainable, standarts compliant, quality assured, and robust software solutions using system specifications/requirements.
Shall collaborate with teammates to negotiate and specify architectural details, requirements at all levels and interfaces definitions.
Shall develop verification and validation specifications and related software solutions to ensure correct realization of the software.
Shall document the complete process including specifications, definitions, and implementation details.
Shall perform all activities in absolute professionalism, in line with company values and policies and ethics code of conduct.
Required:
University degree in a related engineering or science discipline.
3 years of proven experience in cross-platform application software design, development, and implementation with modern C and C++ language.
Extensive knowledge and experience in linux systems and application level software development on ARM Cortex-A based processors and SBCs.
Experience in linux operating system installation, configuration, and administration.
Familiarity with software configuration management concepts, methods, and tools.
Extensive knowledge in using linux operating system as development host and/or as target platform.
Efficient use of office productivity software.
Excellent team communication skills.
Working efficiently and in harmony with established company wide engineering and quality assurance processes.
Desirable
Extensive knowledge in software design patterns with special attention in messaging patterns and object brokers,