Join to apply for the Software Architect role at Aviat NetworksThe 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 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.ResponsibilitiesTranslate business needs and requirements into technical requirements for software architecture and applications.Understand, define, and communicate the company software architecture and strategy.Manage the design, development, and implementation of software solutions.Guide the software development process through high-level decision making, settling disputes, and making trade-offs to resolve technical problems.Participate in software design reviews, verifying that the software and system architectures are aligned.Serve as a technical liaison among product management, project managers, developers, and stakeholders.Provide high-level development effort and feature sizing estimates.Assist with the creation of overall project plans and tracking of progress.Actively drive improvements in the Aviat Networks software development process and procedures as required.Liaison with systems, hardware, and signal processing design engineers.Liaison with operations and marketing, as required.Technical liaison with end users and customers.Support other functional disciplines with all aspects related to software architecture.Create and maintain design and coding standards.Coach and mentor software engineers, programmers, and other team members.
#J-*****-Ljbffr