Custom applications & systems
We build desktop, server, industrial and embedded software in C, C++ and Python. We can take a project from technical specification and architecture through implementation, maintenance and continued development.
Zagreb, Croatia · software systems & telecom integration
Unidata designs, builds and maintains software for systems where performance, reliability and clean integration matter—from C, C++ and Python applications to web platforms and telecommunication services.
C · C++ · Python · React · Node.js · MongoDB
Capabilities
We take on projects that need more than a generic implementation: application logic close to hardware, web products with substantial backend requirements, and integrations across telecom and cloud services.
We build desktop, server, industrial and embedded software in C, C++ and Python. We can take a project from technical specification and architecture through implementation, maintenance and continued development.
We build web applications where the interface and the underlying architecture both need to hold up. React and Next.js frontends connect to Node.js services, APIs and the right data layer—with clear structure, access control and room to evolve.
We connect telephony, messaging and cloud services through well-defined APIs and server components. We handle protocols, event flows, failure handling and synchronization so independent systems operate as one reliable platform.
How we work
Good engineering starts before the first line of code. We clarify decisions, risks and responsibilities early, then make progress visible through working software.
We map the business goal, users, existing systems, technical constraints and success criteria.
We document the architecture, scope, dependencies, timeline and cost. Open questions and risks are surfaced before development begins.
We work in short iterations and demonstrate working software regularly. Each iteration turns agreed requirements into functionality that can be reviewed and validated.
We support rollout, then continue with monitoring, fixes and further development for as long as they are needed.
Technology
The stack follows the constraints: performance, security, integration and long-term maintenance. We stay within mature ecosystems we know well.
C · C++ · Embedded C
Performance-sensitive applications, firmware and software that runs close to hardware.
Python
Services, internal tools, automation and data processing.
React · Next.js · Tailwind CSS
Responsive interfaces with a component structure that remains practical to extend.
Node.js · API design
Event-driven services, external integrations and explicit contracts between systems.
MongoDB · Firebase
Flexible data models and managed services where they simplify operation and maintenance.
About Unidata
Unidata d.o.o. is a software engineering company based in Zagreb. We take on a limited number of concurrent projects so each gets sustained engineering attention, continuity and direct communication.
We work with clients in Croatia and abroad. Scope, responsibilities and commercial terms are defined up front, and the project is led by someone who understands both the business context and the technical decisions.
The people in the conversation are the people designing and implementing the solution. Fewer handoffs make decisions faster and more precise.
Scope, timeline, cost and responsibilities are written down before work starts and updated when requirements change.
We structure software for maintenance and further development, not just the first release.
Send a few lines about the goal, the current environment and the main technical challenge. We’ll reply with an initial assessment, the questions that need answering and a practical next step.
[email protected]