Senior Machine Learning Software Engineer
Los Angeles, California, United States
⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️
Full Time Senior-level / Expert USD 170K - 200K
Metropolis
Metropolis transforms the parking experience with a computer vision platform that enables checkout-free payment.Metropolis is seeking a Senior Machine Learning Software Engineer to accelerate the development of our proprietary computer vision and machine learning software that powers our mobility products. As part of the Metropolis Machine Learning Team, you will be responsible for the development, deployment, and ongoing optimization of edge-deployed software. These systems are foundational to the Metropolis platform and have correspondingly large potential impacts on Metropolis and its customers. You will find this to be a challenging opportunity filled with unique technical and operational considerations while being able to learn from and leverage our existing Computer Vision based development and operational ecosystem.
The right candidate will possess a strong background in C++ and OpenCV, experience with computer vision and ML on edge / embedded systems, and demonstrated experience taking complex software systems from concept to production. You can expect to be working on all stages of the software development pipeline – from problem analysis and design to prototyping and deployment. You should be able to thrive and succeed in an entrepreneurial setting, working collaboratively in a fast-paced environment with multiple stakeholders. You won’t be afraid to break new technological ground at Metropolis and are more than willing to roll up your sleeves, dig in and get the job done.
Responsibilities
- Work with the Machine Learning Team to design, develop, improve, 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 establish development best practices.
- Deliver high-quality C++ code in a real-time embedded environment.
- Perform optimization on Machine Learning models targeting different hardware accelerators e.g. CUDA cores, Qualcomm DSP, etc.
- Implement, manage, and support over-the-air software updates to edge systems.
- Communicate ideas and results effectively, verbally and in writing, to a wide range of technical and non-technical audiences.
Qualifications
- BS, MS, or Ph.D. in a Computer Science and Engineering or relevant discipline.
- 5+ years experience in modern software design, development, version control, refactoring, and testing
- 5+ years of experience with C++17 onward and a strong understanding of object-oriented programming
- 3+ years of experience working with C++ OpenCV, SQLLite and MQTT.
- Experience in parallel computing, accelerator architecture, CUDA, Qualcomm DSP, and TensorRT libraries.
- Experience with ARM Cortex series microcontroller
- Excellent written and verbal communication skills with a proven ability to present complex technical information in a clear and concise manner to a variety of audiences
- Previous experience working inside innovative, high-growth environments
- Strong preference for candidates to be local to the Seattle area. Will also consider candidates in Los Angeles, Seattle, and New York.
#LI-AR1 #LI-Onsite
Metropolis Technologies is an equal opportunity employer. We make all hiring decisions based on merit, qualifications, and business needs, without regard to race, color, religion, sex (including gender identity, sexual orientation, or pregnancy), national origin, disability, veteran status, or any other protected characteristic under federal, state, or local law.
Tags: Architecture C++ Computer Science Computer Vision CUDA Engineering Machine Learning ML models MQTT OOP OpenCV Prototyping TensorRT Testing
Perks/benefits: Career development Equity / stock options Insurance Startup environment
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.