Python Software Engineer — AI/ML Integration & AI Agents
- Compensation
- Not disclosed
- Location
- Warsaw
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Full time
- Experience
- Not specified
- Category
- Ml / AI
- Posted
Skills
Must have
- Strong knowledge of Python and practical experience developing production software.
- Good understanding of software engineering principles and application architecture.
- Experience building REST APIs and backend services, preferably using frameworks such as FastAPI, Flask, or similar.
- Experience working with Linux.
- Understanding of processes, networking, filesystems, permissions, services, and Linux command-line tools.
- Experience integrating third-party libraries, SDKs, APIs, or external services.
- Good understanding of asynchronous programming, multithreading, or multiprocessing concepts.
- Experience with Git and standard software development workflows.
- Ability to debug complex integration issues.
- Understanding of automated testing and code quality practices.
Nice to have
- Will be a significant plus: experience with MATLAB or understanding of its syntax
- C/C++ knowledge and experience integrating Python with native libraries.
- Experience with edge AI or embedded AI systems.
- Experience optimizing neural network inference.
- Experience with NVIDIA Jetson, ARM, NPU, GPU, or similar hardware accelerators.
- Experience with gRPC, WebSockets, or event-driven architectures.
- Experience with MQTT, Kafka, RabbitMQ, or similar messaging technologies.
- Experience with PostgreSQL, SQLite, Redis, or other databases.
- Experience with MLflow or other MLOps tooling.
- Experience with microservices.
- Experience developing SDKs or APIs for third-party integrations.
Full description
About the Role
We are looking for a Python Software Engineer to join our engineering team and work at the intersection of software development, machine learning, and embedded systems.
The primary focus of this role is integrating machine learning and neural network models developed by our ML Engineers into production products, as well as developing AI agents, backend services, APIs, and integration layers for internal and external systems.
Most of our products run on embedded Linux-based devices, so the role requires a practical engineering mindset with attention to performance, reliability, resource constraints, and deployment.
This is primarily a software engineering role, not a model research or Data Scientist position.
Location
This is a full-time, hybrid role based in Warsaw, Poland. Help with relocais tion possible.
Responsibilities
- Integrate ML and neural network models developed by ML Engineers into production applications.
- Build and maintain Python-based inference pipelines and services.
- Develop software components that connect ML models with existing product functionality.
- Develop AI agents and agent-based workflows, including tool calling, external services, and APIs.
- Design and implement REST APIs / integration APIs for external products and services.
- Develop software for embedded Linux environments.
- Optimize inference and application code for devices with limited CPU, memory, storage, or other hardware constraints.
- Integrate Python applications with system services, hardware interfaces, databases, message brokers, and external APIs.
- Work with ML Engineers to define model input/output contracts and production inference interfaces.
- Package and deploy applications and ML components.
- Implement logging, monitoring, error handling, and diagnostics.
- Write unit and integration tests.
- Troubleshoot issues across application, ML inference, operating system, network, and deployment layers.
- Participate in architecture and technical design discussions.
- Maintain technical documentation for implemented components and integrations.
Required Skills
- Strong knowledge of Python and practical experience developing production software.
- Good understanding of software engineering principles and application architecture.
- Experience building REST APIs and backend services, preferably using frameworks such as FastAPI, Flask, or similar.
- Experience working with Linux.
- Understanding of processes, networking, filesystems, permissions, services, and Linux command-line tools.
- Experience integrating third-party libraries, SDKs, APIs, or external services.