Senior Embedded Systems Engineer

Metropolis Technologies
Apply Now

Job Description

The Company

Metropolis develops advanced computer vision and machine learning technology that make mobile commerce remarkable. Our platform is already deployed in hundreds of mobility facilities and industries with billions in opportunity. We’re building the digital pipes through which the future of mobile commerce will move.

Role

Metropolis is seeking a Senior Embedded Systems Engineer to lead software development for our field deployed custom hardware systems. We are developing a broad suite of technologies that enable the operation of our CV/ML platform, including but not limited to camera and computer vision systems, embedded computers, IoT sensors and automated access control systems.

In this role, you will be responsible for defining and developing software that supports these systems, including both platform and application development. You will work closely with members of the Hardware Engineering, Machine Learning, and Operations organizations to define requirements and support deployment of software into production. You will be expected to wear many engineering hats and support a variety of development efforts. This is a great opportunity to get in on the ground floor and help define the direction of not only the software, but the embedded hardware systems, that will power Metropolis into the future. If you have a background in embedded systems, sensors, cameras and computer vision, and are interested in developing systems that go out into the real world, please reach out!

When you join Metropolis, you’ll join a team of world-class product leaders and engineers, building an ecosystem of technologies at the intersection of parking, mobility and real estate. Our goal is to build an inclusive culture where everyone has a voice, and the best idea wins. You will play a key role in building and maintaining this culture as our organization grows.

Responsibilities

  • Lead design and development of embedded software and systems to enable, integrate, and operate field deployed custom electromechanical devices that work with the Metropolis CV/ML platform
  • Participate in all phases of embedded software development, from concept and design to deployment and maintenance
  • Identify top level embedded software requirements and establish development best practices
  • Must be comfortable leading software and architecture design reviews
  • Work with hardware engineers and operations to support hardware bring-up, debug and deployment

Requirements and Qualifications

  • BS in CS/ECE or related discipline, or 8+ years of equivalent embedded software development experience
  • 5+ years of embedded software development experience with demonstrated end-to-end ownership of an embedded software project
  • Experience as the technical lead, leading small groups of other engineers across multiple designs
  • Experience designing software for embedded microcontrollers (ARM, PIC, etc.) and/or Embedded Linux (Ubuntu, Mint, etc.) in a production environment
  • Expert level knowledge of at least one modern embedded language, such as C/C++ or Rust, including object-oriented design.
  • Experience contributing to the designs and architectures of both new and existing software systems, including design patterns, reliability, test strategy and scaling
  • Experience in development and test of common embedded hardware interfaces (GPIO, ethernet, USB, etc.)
  • Experience with real time software development, including RTOS, bare metal embedded systems, and/or Linux kernel/device drivers
  • Demonstrated experience debugging/troubleshooting embedded systems, including the use of real-time tools.

Preferred Qualifications

  • MS or PhD in CS/ECE or related discipline
  • Experience working with FPGA or SoC based systems
  • Experience working with power constrained and/or IoT systems
  • Experience working with camera systems and related interfaces (MIPI CSI, LVDS, etc.)
  • Familiarity with PCB design software such as Altium, Eagle, etc.

At Metropolis, we don’t just accept differences?—?we celebrate them, we support them, and we thrive on them for the benefit of our employees, our customers, and our community. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. If you’re good at what you do, come as you are. The more inclusive we are, the better our work will be. We are proud to be an equal opportunity workplace.

Company Info.

Metropolis Technologies

Metropolis develops advanced computer vision and machine learning technology that make mobile commerce delightful. Our platform is already deployed in hundreds of facilities and industries with billions in opportunity. We're building the digital pipes through which the future of mobile commerce will move.

  • Industry
    Artificial intelligence,Computer software
  • No. of Employees
    500
  • Location
    Santa Monica, CA, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Metropolis Technologies is currently hiring Systems Engineer Jobs in Seattle, WA, USA with average base salary of $160,000 - $240,000 / Year.

Similar Jobs View More