Software Systems Engineer
About The Position
About Arad Technologies
Arad measurement technologies is the development center for Arad group, a world leader in IoT smart water measurement and management systems. Arad products are sold in more than 60 countries.
With millions of users worldwide, Arad water management software is a world-leading enterprise completely cloud-based SaaS.
Arad Technologies employs over 100 engineers and researchers, including Software, Firmware, Radio, hardware, hydraulics, mechanics, and more.
Job description:
The Software Systems Engineer will be responsible for analyzing software system requirements and constructing high-level solutions, integrating various components, and interfacing with adjacent systems.
Main Responsibilities:
- Assisting product managers in defining software system needs and specifications and translating user requirements into engineering requirements.
- Defining system components at a high level and breaking them down into sub-components in collaboration with the software architect.
- Specifying and analyzing interfaces between software components, software systems, and between software systems and external systems.
- Defining the type of information transferred between software systems and its content. Responsible for the flow of information between different systems, including production systems, communication servers, MDM systems, and consumer software.
- Participating in the selection of technological solutions for information storage and transfer.
- Specifying information received from end units and communication components, including transmission protocol, together with hardware system engineers.
- Overseeing software teams to create a unified "language" and reuse relevant solutions across the department as much as possible.
Requirements
- At least 5 years of experience in similar roles.
- Participation in large and complex projects with multidisciplinary teams.
- Working in Agile and Scrum environments.
- Analytical thinking and ability to solve complex technical problems.
- Excellent communication skills for conveying technical ideas to non-technical people.
- High level of English.