Title: Application Software Engineer
Type: Long term contract (6 +months)
Hybrid set-up: 3 days a week minimum - Reading
About Ovyo
Ovyo is a B2B services company providing flexible Engineering team & talent services to the streaming (video/media), space, satellite and comms industries.
Our client, a leading innovator in satellite communications and space-based connectivity solutions, is seeking an Application Software Engineer to design and prototype next-generation applications that demonstrate and enhance the capabilities of advanced satellite systems.
This is a hands-on role focused on rapid prototyping, application design, and system integration, helping to bring proof-of-concept ideas into operational demonstrators for global communications and monitoring systems.
Responsibilities:
* Design and develop proof-of-concept and technology demonstrator applications supporting satellite and communications use cases.
* Implement application frameworks using Python and related technologies for data processing, visualization, and control.
* Develop and maintain relational databases (e.g., SQLite) to support application data storage and retrieval.
* Design, implement, and integrate RESTful APIs for communication between services and external systems.
* Containerize and deploy applications using Docker for reliable, reproducible execution across environments.
* Apply multi-threading and concurrency principles to optimize application performance and responsiveness.
* Collaborate with systems, RF, and data engineering teams to integrate software with underlying satellite and network infrastructures.
* Contribute to system documentation and participate in Agile development processes.
Required experience:
* Proficiency in Python, including experience with multi-threading, asynchronous programming, and concurrency.
* Experience with relational databases (preferably SQLite) and database schema design.
* Knowledge of RESTful API development and service integration.
* Hands-on experience with Docker for application packaging and deployment.
* Strong problem-solving skills and ability to translate conceptual designs into working prototypes.
* Excellent collaboration and communication skills, with a focus on rapid iteration and demonstrable results.
Nice to have:
* Experience with Object-Relational Mapping (ORM) tools (e.g., SQLAlchemy, Django ORM).
* Exposure to modern C++ (C++17 or later) for application development or system integration.
* Familiarity with satellite communications, RF systems, or signal processing concepts.