About the Position
As a seasoned software architect, you will play a pivotal role in crafting high-level distributed system architecture that aligns with business requirements and technical constraints.
* Create advanced distributed system architectures that meet both functional and non-functional requirements
* Provide technical guidance and leadership to development teams, ensuring adherence to architectural standards and best practices
* Collaborate with stakeholders to gather and analyze requirements, ensuring the architecture meets both functional and non-functional requirements
* Develop and maintain comprehensive architectural documentation (diagrams, design specifications, technical guidelines)
* Conduct code reviews to ensure implementation aligns with the architectural vision and adheres to quality standards
* Identify potential risks and develop mitigation strategies to address them, ensuring robustness and reliability of the software
* Ensure the architecture supports optimal performance, scalability, and maintainability of the software system
* Work closely with other architects, developers, testers, and project managers to ensure seamless integration and delivery of the software
Requirements
* Master's degree in Computer Science, Computer Engineering, or equivalent field
* Working experience with:
* Software Defined Vehicle concept (including HPC and Hypervisor)
* AUTOSAR (Classic/Adaptive)
* Object Oriented Analysis and Design
* UML diagrams
* Design Patterns
* Strong analytical skills to identify and resolve architectural issues and make decisions that balance technical and business needs
* Knowledge in the following areas is considered an asset:
* C, C++, Java, Python
* Embedded Software Development
* Micro-controller hardware and peripherals
* Excellent communication, analytical, and team working skills
* Fluency in English; German or French is considered an asset