We're seeking a passionate Python Software Engineer to join our agile team in Zagreb. In this role, you'll tackle robotics-oriented, production-level software engineering challenges by designing, developing, and enhancing multiple Python-based REST/ROS microservices that manage a fleet of AMRs (autonomous mobile robots) and coordinate warehouse operations such as loading/unloading trucks, destacking pallets, and picking up orders. You will also maintain in-house libraries, contribute to robot simulation tooling, support OTA deployments to customer sites, debug live systems against real hardware and logs, write production-grade code and tests, and more.
Our Tech Stack:
- Languages & Frameworks: Python 3.10+, FastAPI, Pydantic, asyncio, OOP, microservices, REST APIs, WebSockets, SSE, ROS, Bash
- Databases & Messaging: MongoDB (Motor, Beanie), PostgreSQL (SQLAlchemy, Alembic), RabbitMQ (aio-pika), structlog
- Robotics & Simulation: ROS topics/services, robot/mission/fleet state, telemetry & diagnostics, NumPy, OpenCV, in-house simulators
- Tools & Platforms: Docker & Docker Compose, Ubuntu Linux, PyCharm, VSCode, Git, GitLab CI/CD, GitKraken, GitHub Copilot, pytest, pytest-asyncio, testcontainers, ruff, mypy, pre-commit, uv, Poetry, Nuitka, etc.
Responsibilities we’ll trust you with:
- Develop & Design: Build software for our robotics solutions using Python - fleet orchestration, mission lifecycle handlers, FastAPI services, ROS integrations, schedulers, and persistence layers backing real warehouse operations.
- Collaborate: Work closely with diverse teams (robotics, product, QA, DevOps, and field engineers) to analyze user requirements and refine system architecture.
- Ensure Quality: Conduct code reviews, implement tests, and follow best practices (CI/CD, design patterns, automation, observability) - including diagnostics for race conditions, recovery flows, callbacks, and deployment safety.
- Innovate: Think of new solutions in the warehouse automation field, work and test with real robotic hardware and simulators, take full ownership of code quality and performance.
- Travel: There are opportunities to visit our deployment sites in USA and Canada.