BlackSky is a real-time intelligence company that operates the world's most advanced space-based intelligence platform. They are looking for a talented Staff Software Engineer to support the development and operation of their cutting-edge AI/ML Platform, focusing on integrating, testing, and deploying ML products.
Responsibilities:
- Deployment and integration of computer vision solutions for next-generation satellite imagery analytics
- Ensure high-quality and production-ready Python or Go code
- Manage cloud infrastructure and code deployment to AWS, Kubernetes, or other environments
- Take part in the entire project lifecycle from requirements development to deployment
- Serve as a lead on MLOps software development projects, data ETL projects, and software feature development
- Collaborate with management and technical team on technical roadmap and implementation strategy
- Other job-related duties as assigned
Requirements:
- Minimum of eight years of hands-on experience as a software engineer with at least three years focused on geospatial MLOps
- Bachelor's Degree or higher in one of the following fields: computer science, mathematics, physics, statistics, or another computational field or equivalent experience
- Demonstrated experience designing and building scalable production software solutions and architectures, especially for machine learning or image processing
- Strong Python3 proficiency or GO proficiency and experience writing production software for data ETL, REST APIs, micro-services, geospatial, or data analytics, and cloud deployment
- Experience with databases, SQL queries, and data model design especially SQL such as PostgreSQL/PostGIS
- Experience writing software to integrate with third-party APIs, performing data ETL, and managing complex data at scale in relational data stores
- Strong ability to communicate concepts and software system results with customers, management, and the technical team, highlighting actionable insights
- Hands on experience with cloud services such as AWS EKS, S3, EC2, Aurora / RDS, SQS, SNS, Batch, etc
- You may have some exposure to machine learning. While not a requirement, it would be helpful if you have studied or have worked with machine learning, statistics, computer vision and would enjoy working with Computer Vision subject matter experts
- Due to program requirements, candidates must hold US citizenship
- Over ten years of hands-on experience as a software engineer
- Advanced degree in a relevant field of study
- Knowledge and experience with MLOps and DataOps as a practice
- Experience with distributed compute environments such as Kubernetes and Dask
- Experience with on-prem or airgapped deployments
- Hands on experience working with large imagery datasets including image normalization, image augmentation, raster/vector visualization, etc
- Experience managing machine learning data labels or with third party platforms such as LabelBox, SuperAnnotate, ScaleAI, etc
- Experience working with geospatial and image software stacks (GDAL, Rasterio, GeoPandas, Shapely, Xarray, Zarr, etc.)
- Experience with remote sensing datasets and image preprocessing and manipulation methods for sensors such as Sentinel, LandSat, BlackSky, Airbus, Planet, or WorldView
- Experience with Infrastructure solutions including (scaling and deploying models in the cloud using AWS solutions such as Kubernetes, ClearML, Nvidia Triton, Kubeflow, Torch Serve, Argo, etc.)