EMSYS stands for Embedded Systems development. Complete. From hardware design and PCB layout to firmware and software development, integration and testing, production support.
Requirements:- Strong analytical thinking.
- Strong OOP skills (concepts, methodologies, and design pattern).
- Understanding and practical experience with architectural design patterns.
- Ability to document architectural models using standard frameworks (arc42, C4).
- Skilled in requirements engineering.
- Strong know-how in C and C++ development, Real Time Operating Systems, build tools, CI/CD.
- Focus on software quality (testing, review, static code analysis, etc.) and software security (secure coding, encryption, secured communication).
- Ability to adapt the conversation level based on collaborators (development team, test team, product owner, customers, system architects).
- Comfortable with Scrum/SAFe methodologies.
- Open to work in a team environment and provide cross-project support.
Responsibilities:- Gather, understand and document requirements for software components and features.
- Design and document architectures for software components/features.
- Validate the architecture design with the partners.
- Coordinate the implementation of the created architectures in an agile environment.
Nice to have:- Support the continuous improvement of the project development team.
- Know-how on wireless communication protocols (BLE, ZigBee, Thread).
- Know-how on TCP/IP communication protocols.