- Working with key stakeholders including strategy, product management, engineering and sales to refine product vision and requirements.
- Lead technical design of the system and make build, buy, partner decisions for system components such as operating systems, network controllers, management system, customer facing APIs and portals and orchestration technologies.
- Document design and present to key stakeholders both technical and non-technical.
- Participate in early customer discussions and run demonstrations of the technology.
- Build lab and demo systems to test and demonstrate concepts.
- Work with team to develop, integrate and test end to end system(s) in a fast-paced startup like environment.
What you'll need
- Degree in computer science, software engineering or related discipline.
- 15+ years experience as a software engineer or architect.
- Ability to understand business requirements and translate them into high level architectures and technical specifications.
- Deep understanding of network technology and design.
- Deep understanding and hands-on experience with OpenVSwitch and Openflow.
- In depth understanding of software architecture principles such as design patterns and microservices.
- Understanding of cloud technologies, cloud native architecture and cloud integration with telco services.
- Deep experience with virtualisation and container orchestration technology.
- Experience designing RESTful APIs.
- Experience with streaming and messaging systems such as gRPC, Kafka and RabbitMQ.
- Experience designing and interfacing with user portals.
- Experience with monitoring, telemetry and observability technology and patterns.
- Experience with agile development methodologies and ways of working.
- Understanding of software and network security best practices.
- In-depth Linux knowledge and experience
- Understanding of satellite communication technology and experience developing systems with such connectivity characteristics and constraints
What will help you on the job
- Knowledge of or previous experience working on satellite communication systems.
- Knowledge of or previous experience of O-RAN and 3GPP (4G LTE and 5G NR).
- Knowledge or previous experience of developing systems that scale (managing and orchestrating 10,000+ devices)
- Good documentation, communication and presentation skills.
- Ability to clearly convey complex information and designs.
- Ability to influence key stakeholders.