
Computer Vision Engineer
Reveal Technology
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $150,000 - $220,000 per year
Job Level
Mid-LevelSenior
Tech Stack
AndroidGRPCLinuxPythonPyTorch
About the role
- Design, develop, integrate, and optimize new features across our computer vision and 3D reconstruction pipelines.
- Build, integrate, and deploy software solutions into a large-scale production C++ codebase.
- Ensure high standards for code quality, testing, and development practices to maintain a robust and clean codebase.
- Profile and optimize performance for efficiency, scalability, and low-latency deployment in production environments.
- Stay up to date with the latest research and industry trends in CV, ML, and 3D data processing, applying relevant advancements where appropriate.
- Contribute to technical documentation, design reviews, and code reviews to ensure maintainability and knowledge sharing.
- Debug, identify root causes, and implement and test fixes for problems.
- Work collaboratively with all teams to define and execute the technical roadmap for Farsight and other products.
Requirements
- 3-10+ years of experience as a Computer Vision Engineer or equivalent.
- Experience developing production-grade C++ in Linux or other command-line-based environments.
- Strong debugging skills, including reproducing problems, identifying root causes, implementing fixes, and testing solutions.
- Experience building software solutions that involve large-scale data processing and analysis.
- Ability to quickly understand and navigate complex systems and established codebases.
- Deep knowledge of and experience with classical 3D computer vision concepts such as camera models, stereo vision, camera calibration, multi-view geometry, SfM, SLAM.
- Solid understanding of linear algebra.
- Familiarity with representations of 3D data, such as point clouds, polygonal meshes, and depth maps, and algorithms for generating and processing them.
- Proficiency with Python for automation and scripting.
- Significant experience applying machine learning to solve real-world computer vision problems.
- Deep understanding of computer vision fundamentals, including classical and ML-based approaches.
- Experience building, training, and experimenting with models using PyTorch.
- Experience deploying ML models to production environments.
- Familiarity with the ONNX framework.
- Experience with and willingness to work on software implementation and integration of ML solutions into large codebases.
- Familiarity with modern 3D CV advancements such as neural rendering techniques (NERFs, Gaussian Splatting), and related approaches for 3D reconstruction and scene representation.
- Experience with multithreading in C++.
- Experience with GPU programming, such as OpenCL, CUDA, or Vulkan.
- Knowledge of geospatial concepts, including latitude/longitude/altitude, MSL vs. HAE, UTM, and coordinate systems.
- Experience with gRPC protocol or Bazel build system.
- Cross-platform development skills for Mac, Linux, Windows, and Android.
- Proven experience working in fast-paced ambiguous environments.
- Must be eligible to obtain and maintain a U.S. Top Secret security clearance
Benefits
- Medical, Dental, Vision coverage
- HSA/FSA options
- Parental Leave
- 401(k): 200% match for the first 6% contributed
- Unlimited Paid Time Off
- Home Office Stipend
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++Pythonmachine learning3D computer visionlinear algebramultithreadingGPU programmingONNXPyTorchlarge-scale data processing
Soft skills
debuggingproblem-solvingcollaborationtechnical documentationcode reviewsadaptabilityknowledge sharingcommunicationcritical thinkingexecution
Certifications
U.S. Top Secret security clearance