Software Engineer - Computer Vision Tools & Pipelines

AUTO1 Group Logo

AUTO1 Group

πŸ“Remote - Germany

Summary

Join our team as a Software Engineer and build robust, scalable tools and infrastructure for our computer vision initiatives. Collaborate with computer vision engineers to design, develop, and maintain critical systems. Focus on writing high-quality, efficient Python code. Build and optimize data processing workflows using libraries like NumPy and OpenCV. Contribute to code reviews and technical design discussions. Maintain and improve the existing codebase and infrastructure. This role requires a strong focus on Python development and experience with software development best practices.

Requirements

  • Proven experience (2+ years) as a Software Engineer with a strong focus on Python development
  • Proficiency with NumPy for numerical operations and data manipulation
  • Hands-on experience with at least one common image processing library (e.g., OpenCV, Pillow, scikit-image)
  • Experience with software development best practices, including version control (Git), testing frameworks (like pytest), and code reviews
  • Proficiency working within Linux environments (command line, scripting, system basics)
  • Familiarity with the fundamental concepts of modern computer vision pipelines (e.g., data loading, preprocessing, augmentation, model evaluation, and validation). You should understand what the tools you build are supporting

Responsibilities

  • Design, develop, test, deploy, and maintain high-quality Python software for computer vision tooling and data pipelines
  • Build robust and scalable infrastructure to support the ingestion, processing, annotation, and management of large datasets
  • Collaborate closely with computer vision engineers to understand their needs and translate requirements into effective software solutions and APIs
  • Implement and optimize data processing workflows using libraries like NumPy and image processing toolkits (e.g., OpenCV, Pillow)
  • Write clean, well-documented, and thoroughly tested code following software engineering best practices (e.g., version control with Git, unit/integration testing)
  • Profile and optimize code and systems for performance, scalability, and reliability within a Linux environment
  • Contribute to code reviews, technical design discussions, and advocate for high software quality standards
  • Maintain and improve the existing codebase and infrastructure supporting our CV projects

Preferred Qualifications

  • Exposure to deep learning frameworks (e.g., PyTorch, TensorFlow) and MLOps principles
  • Familiarity with relational databases (e.g., PostgreSQL, MySQL) and SQL
  • Experience building web backends or APIs using Python frameworks (e.g., Flask, Django, FastAPI)
  • Experience contributing to or maintaining shared libraries or tools used by multiple teams

Benefits

  • Educational budget for your personal growth
  • Your future is important to us, which is why we have an above-average corporate pension plan to top it off
  • Your life-work balance and working from home are part of our culture, you can work from home up to 5 days a week

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs