Team OverviewWe are a team of highly skilled developers working on an industry-leading photogrammetry platform used by customers worldwide.
Lead Software Engineer, Machine Learning
DroneDeploy
United States
Full TimeSalaryNegotiable
Posted on 1st Sep 2024Expires 31st Oct 2024
Team Overview
We are a team of highly skilled developers working on an industry-leading photogrammetry platform used by customers worldwide.
Role Overview
Your work will revolutionize industries by automating complex, high-impact tasks, enhancing safety, precision, and efficiency across global sectors like construction, agriculture, and conservation.
In this role, you will lead the design, development, implementation and improvement of innovative machine learning models to solve computer vision problems. Additionally, you will facilitate the development of robust and scalable machine learning infrastructure and operations. You will work closely with the Computer Vision and DevOps teams to ensure seamless deployment and management of ML models in production. This is a hands-on leadership role that requires a deep understanding of both machine learning and operational excellence.
Work Environment
This is a fully remote position within the U.S., offering you the flexibility to design your workday to maximize productivity and balance. We provide you with the autonomy to work in a way that suits you best as long as you’re able to collaborate effectively with our team, particularly during Pacific Time zone business hours.
While our team is distributed across the country, we believe in the power of face-to-face connections. You'll have the opportunity to meet with colleagues in person at least once a year, fostering deeper collaboration and camaraderie. These occasional in-person meetings will be scheduled with plenty of advance notice, and we'll cover all travel expenses, making sure you’re comfortable and prepared.
In addition to a competitive salary, we offer comprehensive health benefits, flexible time away from work, and support for ongoing professional development. We prioritize your well-being and personal growth as much as your professional success.
Responsibilities
Train, improve, evaluate, integrate, and deploy machine learning models for a variety of computer vision use cases, such as object detection, segmentation, feature matching, and depth estimation.
Optimize the performance of ML models and systems for speed, accuracy, and resource efficiency.
As a self-driven engineer, you'll take ownership of deliverables from design to implementation, release, and support. You'll also pick up the knowledge you need to complete the job.
Collaborate with ML, Computer Vision, and DevOps Engineers to automate and streamline the ML model training, testing, and deployment pipelines.
Building and maintaining high-quality datasets, ensuring data gets labeled properly and errors corrected, targeting additional relevant data, and evaluating the impact on the models.
Lead the design, development, and maintenance of scalable and efficient machine learning infrastructure, including training, CI/CD, monitoring, and other automation.
Lead a team of talented engineers with ample opportunities for professional growth and leadership development. We invest in our people, providing continuous learning opportunities and the chance to shape the future of machine learning.
Stay up-to-date with the latest ML advancements and evaluate their potential application to our workflows.
Collaborate with cross-functional teams to understand business requirements and deliver ML solutions that meet organizational goals.
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field with 5+ years of professional experience in ML Data Science and MLOps.
Experience designing, building, deploying, debugging and maintaining large-scale production ML systems to solve computer vision problems.
Ability to timebox experiments, iterate effectively and leverage excellent problem-solving skills to triage routes to success.
Experience with modern ML in Pytorch, Keras, TensorFlow or equivalent.
Experience building and improving models like Mask2former, MaskRCNN, Resnet, Unet.
Experience running and monitoring multiple ML experiments in cloud environments concurrently.
Experience using and extending MLOps platforms (e.g. WandB, Vertex AI, Metaflow, mlflow, Databricks)
High degree of comfort with UNIX and training and inference on cloud instances cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (e.g., Docker, Kubernetes).
Experience with CI/CD tools (e.g., Jenkins, GitHub CI).
Experience as a productive remote employee able to overlap standup AM meetings PST.
Strong communication and leadership skills.
Preferred Qualifications & Expertise
Proficient in leading and managing large MLOps projects.
Proficiency in developing and debugging C++
Proficient with 3D perception and 3D reconstruction pipelines.
Instructions
Provide Accurate Personal Information
If the job requires a CV, ensure that you upload an up to date CV
The name on your application should match your legal identification.
All Fields marked with * are mandatory
Please ensure you regularly check the email address provided during the application process for any updates from Tuhustle or potential employers. Your application status, interview invitations, or job offers will be sent via email. Respond promptly to any messages to maintain your candidacy.
Apply for this job
Modal title
Be bold
Motivate teams to do their best work. Offer best practices to get users going in the right direction. Be bold and offer just enough help to get the work started, and then get out of the way. Give accurate information so users can make educated decisions. Know your user's struggles and desired outcomes and give just enough information to let them get where they need to go.
Be optimistic
Focusing on the details gives people confidence in our products. Weave a consistent story across our fabric and be diligent about vocabulary across all messaging by being brand conscious across products to create a seamless flow across all the things. Let people know that they can jump in and start working expecting to find a dependable experience across all the things. Keep teams in the loop about what is happening by informing them of relevant features, products and opportunities for success. Be on the journey with them and highlight the key points that will help them the most - right now. Be in the moment by focusing attention on the important bits first.
Be practical, with a wink
Keep our own story short and give teams just enough to get moving. Get to the point and be direct. Be concise - we tell the story of how we can help, but we do it directly and with purpose. Be on the lookout for opportunities and be quick to offer a helping hand. At the same time realize that novbody likes a nosy neighbor. Give the user just enough to know that something awesome is around the corner and then get out of the way. Write clear, accurate, and concise text that makes interfaces more usable and consistent - and builds trust. We strive to write text that is understandable by anyone, anywhere, regardless of their culture or language so that everyone feels they are part of the team.