Embedded Firmware Software Engineer

Matterport Sunnyvale , CA 94085

Posted 5 months ago

Matterport is shaking up the 3D world. Our team has developed an end-to-end 3D platform that allows anyone to create, edit, and share 3D models of real-world spaces. Our tools are already used by thousands of professionals in real estate, hospitality, and location-scouting, as well as by hobbyists who just want to dive into 3D. The hardware we build is critical to our continued success and we need a top tier candidate for our Embedded Software Engineer role.


  • Take ownership of the overall system architecture and configuration for our camera (rootfs, kernel builds, reliability, security, etc.)

  • Develop and maintain the software that coordinates the subsystems of the camera (sensors, communications, user interface, processing)

  • Develop and maintain tools for internal use during hardware testing, calibration, and manufacturing

  • Improve development efficiency by exploring, evaluating, and incorporating new methods and technologies into our product

  • Collaborate with team to integrate new hardware and software components in to the system

  • Conduct design reviews, develop API's, and document firmware code and processes


  • Expertise with embedded Linux, multi-threading, Linux kernel development, and Linux system configuration and management

  • Strong debugging/troubleshooting skills using JTAG, interface sniffers, and custom test code

  • Knowledge of, and familiarity with, interface protocols such as I2C, SPI, and USB with UVC device class

  • Experience with one or more of the following open source software projects preferred; OpenNI and OpenCV

  • System level integration on devices and peripherals including; cameras, sensors, motors, and WiFi is highly desirable

  • Familiarity with PIC code development, and FPGA code development desirable.

  • Demonstrated track record of successfully developing, building, and shipping SW/FW on a consumer or industrial product

  • Self-motivated and able to work independently with minimal supervision in a collaborative environment

  • 8+ years of SW/FW development experience including C and C++

  • BS or MS in Computer Science or similar field

  • Excellent verbal and written communication skills

Matterport is an Equal Opportunity Employer and values diversity. We do not discriminate on the basis of race, color, national origin, ethnicity, gender, protected veteran status, disability, sexual orientation, gender identity, or religion. We are committed to providing employees with a work environment free of discrimination and harassment.

upload resume icon
See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Embedded Firmware / System Software Engineer Lidar


Posted 1 week ago

VIEW JOBS 1/8/2019 12:00:00 AM 2019-04-08T00:00 Embedded Firmware / System Software Engineer, Lidar Engineer for Embedded Firmware & System software development. We are looking for a motivated individual to join our team in supporting our existing Lidar product line and developing new life-saving devices. Candidate will be required to support projects from initial concept through testing and production at manufacturing facility. Primary Job Duties (including but not limited to the following): * Develop real-time embedded firmware for microcontroller based equipment (Embedded C with some assembly as needed) * Maintenance and modification of existing embedded firmware * Support production * Developing systems and test firmware and documentation * Technical writing to support the creation of manuals and test procedures for products * Fundamental capability to troubleshoot and debug electronic circuits Preferred credentials and experience: * Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related fields. * 3 yrs. experience in development of real-time embedded firmware with C Preferred Skills: * Embedded firmware with background in C * Ability to support and understand legacy code (Embedded C, assembly) * Knowledge of embedded microprocessors (TI) * Knowledge of TCP/UDP and socket level networking * Ability to work with minimal supervision * Good verbal and written communications skills Additional useful skills: * Software development on Windows and Linux Platform based on C, C++, C# or Java. * Analog and digital circuit design including Schematic and PCB Baidu Sunnyvale CA

Embedded Firmware Software Engineer