Principal Firmware Engineer

  • Full-time

Company Description

Founded in 2018, Lumotive is a leader in solid-state, 3D-sensing systems, developing high-performance solutions for consumer electronics, industrial automation, robotics and automotive applications. The Seattle-based company’s LiDAR solutions leverage revolutionary beam-steering technology based on patented Liquid Crystal Metasurfaces™ to deliver an unprecedented combination of high performance and readiness for mass adoption. Lumotive’s random access beam-steering chips enable the industry’s first software-defined lidar with region-of-interest scanning for object tracking and advanced perception capabilities. Lumotive’s investors include Bill Gates and Quan Funds. For more information, go to www.lumotive.com or to Twitter @LumotiveLidar.

Job Description

Lumotive is seeking a Principal Firmware Engineer to help lead the architecture and development of firmware and middleware for lidar prototypes and products. The ideal candidate will immediately impact the direction of product development in a fast-paced startup environment. This Firmware Engineer will be responsible for all phases of development: architecture, implementation, integration, testing, build and release. The candidate will develop prototypes and transition prototypes to mature software products. This position requires a seasoned and self-motivated engineer with a thorough, detail-oriented approach to design, who thrives in a multi-disciplinary, fast-paced environment.  This position initially reports to the CTO but eventually will report to the Head of Software Engineering.

 

Qualifications

  • Bachelor's degree in Computer Science or Computer Engineering
  • 7 years experience as a firmware engineer
  • Experience working in both prototyping and formal product development environments
  • Ability to partition designs and justify tradeoffs between hardware, firmware and middleware
  • Experience in software architecture and API development
  • Experience in firmware development for both Windows and Linux operating systems
  • Solid grasp of computer architecture and operating system principles
  • Ability to develop applications that leverage common network protocols like TCP/IP and network applications like SSH, SFTP, etc.
  • Understanding of security issues related to deployments of common network applications and protocols
  • Experience with various software design patterns, especially object oriented design
  • Experience programming in C, C++ and Python
  • Experience developing software drivers and interfacing with hardware modules
  • Ability to read and review PCB schematics and layouts
  • Demonstrated ability developing firmware that leverages common interconnect protocols like USB, JTAG, I2C, SPI, etc.
  • Experience with common lab/debug tools like oscilloscopes, logic analyzers and network protocol analyzers
  • Experience working in a TDD environment
  • Ability to implement robust frameworks for unit testing and integration testing
  • Experience working with common version-control systems like Git
  • Ability to work as the sole expert within a multidisciplinary team
  • Ability to be manage ambiguity and make decisions with limited information at hand

Preferred Qualifications

  • Experience in DevOps and SQA
  • Experience with continuous integration tools like Jenkins, Bamboo and Pipelines
  • Experience with continuous delivery, software handoff and interfacing with customers
  • Experience maintaining and provisioning virtual work environments, for example with Vagrant and Ansible

Additional Information

All your information will be kept confidential according to EEO guidelines.