Senior Software Engineer
We are seeking a seasoned Senior Software Engineer to join our Embedded Data Processing & Algorithms Department.
The ideal candidate will have extensive experience in designing and developing high-level distributed system architectures, providing technical guidance and leadership to development teams, and collaborating with stakeholders to gather and analyze requirements.
* Main Responsibilities:
* Create high-level distributed system architecture aligning with business requirements and technical constraints.
* Provide technical guidance and leadership to development teams, ensuring that architectural standards and best practices are followed.
* Collaborate with stakeholders to gather and analyze requirements, ensuring that the architecture meets both functional and non-functional requirements.
* Produce and maintain comprehensive architectural documentation (diagrams, design specifications, technical guidelines).
* Conduct code reviews to ensure that the implementation aligns with the architectural vision and adheres to quality standards.
* Identify potential risks and develop mitigation strategies to address them, ensuring the robustness and reliability of the software.
* Ensure that 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.
* Ensure that the software architecture supports high-quality standards, including security, reliability, and usability.