Firmware Engineer
MTV/SFO or Remote after 3 months
Mountain View, CA
5+ years of experience + Automotive/Class 8 vehicle/industrial
In this role, you will
● Design, prototype, build, and test production embedded vehicle firmware.
● Evaluate, implement, test, and optimize applications in a real-time operating system
environment.
● Work with software, hardware and mechanical engineers throughout the lifecycle of the
product - from device bring-up to manufacturing and deployment.
● Work with test engineers and platform engineers in developing testing frameworks and
harnesses at the unit, integration, and system levels.
● Develop a deep understanding of functional safety and security concepts relevant to
autonomous vehicles, including standards like ISO 26262.
Required Qualifications
● Basic knowledge of electrical engineering fundamentals to support low-level debugging.
● Expert level knowledge of C or C++ programming; other languages and skills also
valuable.
● Experience with 32-bit microcontrollers, particularly ARM Cortex M7 and automotive
processors such as NXP S32G or S32K.
● Strong knowledge of communication protocols, from low level (SPI, UART, CAN) to high
level (TCP/UDP) and diagnostic protocols such as UDS.
● Familiarity with electronics test equipment and hardware debugging (multimeters,
oscilloscopes, power supplies, etc).
● Bachelors or higher degree in EE or CS or CE or equivalent
Desirable knowledge
● Experience with time synchronization protocols such as PTP.
● Experience with safety-critical systems and development processes compliant with
standards like ISO 26262 and software process models like ASPICE.
● Experience with RTOS environments, especially FreeRTOS/SafeRTOS.
● Experience writing device drivers.
● Experience writing low-level firmware for resource-constrained embedded systems