About the Role
:The embedded software architect is an experienced software developer who is responsible for making high-level design choices and decisions for software projects.
The architect translates requirements into a functional and technical design, balancing functionalities, features, lead time, and cost.
They play a vital role in defining, creating and communicating the software architecture of the embedded software, in line with the system architecture and product requirements.
The software architect combines the creation of real-time solutions for the control of high-performance products with a drive to improve our current way of working by (e.g.) using model-based development methodologies, simulation and virtual prototyping techniques, unit testing, agile scrum, and continuous integration/delivery.
Solutions are robust yet flexible, so that they can be deployed in multiple products and configurations.
All designs meet the project requirements and fit the overall software architecture.
With an eye for quality, an architect understands that development speed and value delivery is crucial.
With their drive, interpersonal skills, and ambitious attitude, they are continuously looking for opportunities to improve our software development techniques.
As a technical lead, they take a bird’s-eye view of a project and direct the choice of platforms, languages, frameworks, libraries, tools, and other technologies to be used within the business.
Software architects also ensure development teams follow best practices, coding standards, and technical requirements.
Responsibilities: