Job description
Geospatial Machine Learning Software Developer
Vexcel Imaging US is a leading provider of high-resolution aerial imagery and geospatial data, aerial remote sensor systems, 3D data, and fully integrated photogrammetric software. Vexcel imagery and data services are delivered via the Vexcel Data Platform (VDP) and used in a variety of industry solutions worldwide such as local and federal government programs, financial services, insurance, telecommunications, environmental, energy & utilities, mining, and many others that require the most accurate view of cities and lands in a consumable, digital format. This exciting space includes the use of Vexcel data services in AI and machine learning applications, as well as various innovative use-cases in partnership with leading technology companies.
Vexcel Imaging is looking for ajunior to mid-level software developerexperienced person to fill the role of Geospatial Machine Learning Software Developer.
Responsibilities
Develop, innovate, and maintain software for aerial mapping and recognition.
Some experience with machine learning techniques – think MLFlow, ResNet, PyTorch.
Most work is python-based with associated infrastructure such as GitHub Actions and AWS CloudFormation, StepFunctions. Linux with some Windows and OSX where appropriate.
Essential Functions:
Develop and maintain software tools for supporting aerial image acquisition activities
Write unit tests to verify code quality and prevent regressions
Participate in code reviews
Test and write software programs according to specifications and documentation
Estimate implementation times based on designs and requirements
Suggest product improvements
Prepare performance reports for internal consumption
Follow design documentation and requirements to implement solutions using best coding practices for maintainability and greatest flexibility for future enhancements
Work directly with Engineering Managers, Project Managers, UX designers, Directors, other developers, QA and Automation engineers to complete tasks quickly and correctly
Improve overall efficiency and performance of application
Read through defect descriptions to find and correct defects
Participate in designing, estimating, coding, testing, debugging, configuring, and documenting software
Actively participate in team communication (via JIRA, Slack, email, etc.)
Move, comment on, and be proactive about JIRA cards and the JIRA board
Identify, measure, and resolve performance issues in the code and product
Participates in planning meetings, retrospectives, daily stand ups, and other meetings as part of the software development process
Skills
Fluent in python
Source Code Version Control – GitHub or similar
Scripting and deployment – Docker, YAML
Cloud-confident – AWS deployment, execution, and monitoring
Understand concepts and able to deploy/maintain cloud services on AWS
Experience in working with GIS software packages
Experience in working with databases including DynamoDB, SQL
Strong interpersonal and communication (written & verbal) skills
Strong time management skills & ability to multi-task
Strong analytical & problem-solving skills
Working knowledge of software development tools and agile processes
Strong teamwork and problem-solving skills
Ability to read and comprehend instructions, short correspondence, and memos
Good verbal and written communication skills
Must be coachable and collaborative
Must be able to clearly define and solve problems
Familiarity with continuous integration concepts and processes – aka CI/CD
Ability to create simple and well-designed solutions to complex software problems
Qualifications:
2-5 years software development experience
Background knowledge of computer vision techniques
Will consider junior developers with a passion for learning
Authorized to work in the United States
Location: This role is remote, and US-based. Day-to-day remote work, with availability for regular in-person working-sessions.
Vexcel is committed to a diverse and inclusive workplace. Vexcel is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.
Originally posted on Himalayas
Who can apply
Eligible countries: United States. Accepted UTC offsets: UTC-10, UTC-9, UTC-8, UTC-7, UTC-6, UTC-5, UTC+14. Review the full description for employer-specific work authorization, residency and schedule requirements.