
Software Architect
- Horten, Vestfold og Telemark
- Fast
- Fulltid
The Uncrewed Platforms software group manages the full software stack, including sensor integration, vessel control and autonomy, mission planning, monitoring, data acquisition, visualization, and analysis.The role:
You will play a pivotal role in designing and shaping complete software solutions, creating cohesive, robust, and scalable architecture. Understanding requirements, constraints, and objectives of a software system is essential, translating these into a complete and descriptive design suitable for dissemination, implementation, and execution.The Software Architect operates at the intersection of technology, innovation, and strategy, shaping the technical direction of projects to ensure that solutions are not only functional but also aligned with organizational goals and strategies.Responsibilities:
- The overall architecture of software systems, making critical decisions about the structure, components, modules, interfaces, and technologies.
- Collaboration and communication with stakeholders to understand requirements, communicate design decisions, and align technical solutions with business objectives.
- Support and maintenance of software architecture from a life cycle management perspective.
- Documentation and dissemination of software architecture.
- The quality of the software architecture through the establishment of best practices, design patterns, and coding standards, to maintain high-quality code and system reliability.
- The evaluation of new and emerging software technologies.
- Consequence analysis and risk management.
- Guidance and empowerment of software engineers to adhere to architectural guidelines and foster a culture of continuous improvement.
- Competitive salary and benefit packages.
- Good pension and insurance scheme.
- Flexible work hours and holiday arrangements.
- Hybrid working arrangements.
- Good development opportunities in an international environment.
- An inspiring work environment, with the possibility to work with sustainable and exciting solutions for the future.
- Modern C++
- Python and MATLAB
- Linux and Windows
- Azure DevOps
- Microsoft Visual Studio
- Git
- A master's degree in computer engineering, computer science, cybernetics, or similar - experience can compensate for a degree.
- Proven experience as a Software Architect or similar role, with a track record of architecting complex systems.
- Extensive background in software development and system design.
- Proficiency in software design, architecture patterns, and relevant technologies.
- Strong interpersonal and communication skills, to collaborate with teams and convey technical concepts to non-technical stakeholders.
- Capability to lead and guide development teams in implementing architectural solutions.
- Ability to grasp and align technical decisions with business objectives and needs.
- Proficiency in the English language, both spoken and written.
- Analytical approach to problem-solving.
- Adaptability to new technologies and practices.
- Proactive and accountable attitude.
- Clear and structured communication style.
- Collaborative team orientation.