Junior Software Developer – Artificial Intelligence, Computer Vision
Summary
Builds and maintains AI/computer vision features, including model inference pipelines, REST APIs, and industrial integrations (sensors/PLCs) in Python, PyTorch/TensorFlow, and OpenCV.
Responsibilities
- Develop features in applications and services focused on computer vision and artificial intelligence.
- Assist in implementing and maintaining image processing and AI model inference pipelines.
- Develop REST APIs, backend services, and integrations with existing systems.
- Support the structuring of data pipelines, model training, and inference.
- Implement integrations with databases, sensors, PLCs, and other industrial systems under technical supervision.
- Participate in the deployment and maintenance of applications in Linux environments and edge architectures.
- Use containers and version control tools during solution development.
- Execute unit and integration tests, contributing to the validation of developed features.
- Prepare and maintain technical documentation related to code, APIs, and integrations.
- Attend technical meetings, gather requirements, and follow up on activities with the multidisciplinary team.
- Continuously seek technical improvement, following development standards and best practices defined by the team.
Requirements
- Degree in Computer Engineering, Computer Science, Information Systems, Software Engineering, Electrical Engineering, Automation Engineering, or related fields.
- Knowledge of Python.
- Experience with FastAPI, Flask, or similar backend frameworks.
- Knowledge of REST API development.
- Familiarity with Git and version control.
- Basic knowledge of OpenCV.
- Familiarity with AI frameworks such as PyTorch or TensorFlow.
- Knowledge of computer vision models such as YOLO or image classifiers.
- Basic understanding of digital image processing.
- Familiarity with communication protocols such as MQTT, Modbus, WebSocket, and REST.