L

Lumotive

Develops solid-state lidar sensors using metamaterials

Firmware Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMilpitas, CA, USAIn-person

About the Job

Requirements

  • A Bachelor's, Master's, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field is required.
  • 0–1 year of experience in embedded systems or firmware development is required; internships, research work, and academic projects are acceptable.
  • Basic understanding of C/C++ programming for embedded systems is required.
  • Understanding of computer architecture concepts including memory systems, interrupts, and processor fundamentals is required.
  • Basic understanding of embedded systems and microcontroller-based design is required.
  • Familiarity with communication protocols such as I²C, SPI, UART, GPIO, Ethernet, or similar interfaces is required.
  • Familiarity with software development tools and version control systems such as Git is required.
  • Strong problem-solving and analytical skills are required.
  • Good written and verbal communication skills are required.
  • Ability to learn quickly and work effectively in a collaborative team environment is required.
  • Internship, academic research, or project experience in embedded systems or firmware development is required.

Responsibilities

  • Develop and maintain embedded firmware modules for processor-based systems and ASIC/SoC platforms.
  • Assist in implementing, integrating, and debugging firmware features under the guidance of senior engineers.
  • Support development and validation of drivers and interfaces for embedded peripherals such as I²C, SPI, UART, GPIO, DMA, and related hardware modules.
  • Participate in real-time operating system firmware development activities, including task creation, scheduling, and debugging.
  • Support board bring-up activities and system-level integration and validation.
  • Collaborate with hardware and software teams to integrate firmware components into the overall system architecture.
  • Assist in debugging firmware and hardware interaction issues.
  • Write unit tests and participate in system-level testing and validation activities.
  • Use debugging and lab tools such as JTAG, oscilloscopes, logic analyzers, and related tools for troubleshooting.
  • Participate in code reviews and follow software development best practices.
  • Document firmware designs, implementation details, and test results.
  • Work closely with cross-functional teams including ASIC, hardware, software, and systems engineering teams.

Desired Qualifications

  • Exposure to IC design, processor design, or optical system design.
  • Exposure to real-time operating system environments such as FreeRTOS, Zephyr, ThreadX, or similar systems.
  • Basic scripting experience with Python or similar programming languages.
  • Familiarity with Linux-based development environments.
  • Exposure to debugging tools such as oscilloscopes, logic analyzers, or JTAG-based debugging.
  • Understanding of software testing concepts including unit testing and debugging methodologies.
  • Familiarity with embedded software development workflows and build systems.

About the Company

Lumotive

Develops solid-state lidar sensors using metamaterials

Lumotive makes solid-state lidar sensors using Light Control Metasurfaces to sense 3D space. It uses metamaterials to steer laser beams digitally, with no moving parts, delivering fast, wide-angle scans and durable performance. The sensors are tailored for automotive ADAS and autonomous-vehicle needs as well as smart-city uses like real-time traffic monitoring. Its goal is to provide dependable, scalable, and cost-effective 3D sensing for cars and urban environments.

Company size
51-200
Company stage
Series B
Total funding
$72M
Headquarters
Redmond, WA
Founded
2018

Recently Posted Jobs

Explore more opportunities at Lumotive

See more jobs