Senior Software Engineer

Planet Logo

Planet

πŸ“Remote - Netherlands

Summary

Join Planet, a global space and data company, as a Senior Software Engineer specializing in designing, developing, and deploying machine learning solutions at scale. You will work with a passionate team to build innovative systems extracting actionable insights from satellite imagery for various applications. This role involves designing scalable machine learning workflows, integrating them into distributed systems, and contributing to full-stack development. You will collaborate with scientists, engineers, and clients across Europe and North America. The position offers a hybrid work model from Ljubljana or Haarlem offices, with 2-3 days per week in the office. Planet is committed to a people-centric approach and offers various benefits.

Requirements

  • Bachelor's degree in Software Engineering/Computer Science or related discipline
  • 8+ years of relevant work experience
  • 5+ years of experience engineering in Python/Java/Go and/or similar programming languages
  • 4+ years of experience developing and designing Computer Vision and/or Machine Learning technologies and systems
  • Experience delivering production-grade machine learning systems at scale, with a focus on real-world applications
  • Experience with ML Ops workflows to monitor, maintain, and optimize deployed machine learning models
  • Problem-solving skills and ability to iterate based on feedback from clients or partners
  • Proficiency in machine learning frameworks such as TensorFlow or PyTorch, and distributed computing for large-scale data processing
  • Experience with end-to-end system design, including backend development, database management, and occasional front-end contributions
  • Knowledge of computer vision and time-series modeling techniques, applied to real-world datasets
  • Ability to work effectively in a collaborative, cross-disciplinary, and distributed team environment
  • Ability to communicate in English, the working language of the company

Responsibilities

  • Design, develop and deploy robust, scalable machine learning workflows, including computer vision and time-series algorithms, and integrate them into distributed systems for real-world applications
  • Build tools to analyze remote sensing data from diverse sources to extract actionable insights
  • Design and enhance machine learning infrastructure for training, evaluation, and inference on global-scale datasets, ensuring performance and reliability
  • Build connections to other internal systems, making sure the interfaces are stable, secure and reliable
  • Contribute to both high- and low-level end-to-end system development, including backend and API design, with occasional involvement in front-end and DevOps tasks to ensure seamless functionality of geospatial applications
  • Collaborate closely with a distributed team of scientists, engineers, and clients across Europe and North America, incorporating feedback to refine and enhance products
  • Establish and maintain machine learning operations workflows to monitor and optimize the performance of deployed models

Preferred Qualifications

  • Experience in ML and Dev Ops
  • Familiarity in remote sensing and geospatial data processing, including handling dense temporal satellite imagery

Benefits

  • Paid time off including vacation, holidays and company-wide days off
  • Remote-friendly work environment
  • Employee Wellness Program
  • Home Office Reimbursement
  • Monthly Phone and Internet Reimbursement
  • Tuition Reimbursement and access to LinkedIn Learning
  • Equity
  • Volunteering Paid Time Off

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.