Senior Machine Learning Software Engineer
Job Description
Position Overview
Metropolis is an artificial intelligence company that uses computer vision technology to enable frictionless, checkout‐free experiences in the real world. Today, we are reimagining parking so that millions of consumers can simply "drive in and drive out," making everyday experiences remarkably convenient.
We are seeking a Senior Machine Learning Software Engineer to accelerate the development of our proprietary computer vision and machine learning software powering our mobility products. In this role, you will join the Metropolis Machine Learning Team and be responsible for developing, deploying, and optimizing edge-deployed software – a key component of our platform. You will work across the entire software development pipeline and collaborate in a fast-paced, entrepreneurial environment.
Key Responsibilities
- Collaborate with the Machine Learning Team to design, develop, and optimize computer vision, machine learning, and application software on edge devices using C++.
- Participate in all phases of embedded software development – from concept and design to deployment and maintenance.
- Identify top-level software requirements and help establish development best practices.
- Deliver high-quality C++ code in a real-time embedded environment.
- Optimize machine learning models for various hardware accelerators, such as CUDA cores, Qualcomm DSP, and more.
- Implement, manage, and support over-the-air software updates to edge systems.
- Effectively communicate ideas and technical results to diverse audiences, both technical and non-technical.
Required Qualifications
- BS, MS, or Ph.D. in Computer Science, Engineering, or a related discipline.
- 5+ years of experience in modern software design, development, version control, refactoring, and testing.
- 5+ years working with C++ (C++17 onward) and a strong understanding of object-oriented programming.
- 3+ years of experience with C++ OpenCV, SQLLite, and MQTT.
- Demonstrated expertise in parallel computing, accelerator architectures, CUDA, Qualcomm DSP, and TensorRT libraries.
- Experience with ARM Cortex series microcontrollers.
- Excellent written and verbal communication skills with the ability to clearly present complex technical information.
- Prior experience in innovative, high-growth environments, with a strong preference for candidates local to the Seattle area (candidates in Los Angeles and New York will also be considered).
Benefits & Perks
- Compensation: $170,000.00 USD to $200,000.00 USD annually
- Healthcare benefits
- 401(k) plan
- Short-term and long-term disability coverage
- Basic life insurance
- Lucrative stock option plan and bonus plans