Embedded Software / Firmware Engineer


Company Type
Software Engineers work across the self-driving vehicle system, from algorithm design to high-performance embedded work to distributed implementations.  We are developing robust, high performance, and highly reliable software.

  • Architect and develop highly-reliable embedded software
  • Develop low-level CAN, LIN, FlexRay, and Ethernet drivers
  • Develop, debug, and test ethernet and CAN-based bootloaders
  • Select, implement, and debug real-time operating systems
  • Support hardware engineers with PCB bringup, debugging and testing
  • BS/MS or PhD in Computer Science or a related field
  • Knowledge of both high- and low-level communication protocols, from I2C and SPI to CAN and TCP/IP Protocols
  • Experience with low-level RTOS
  • Excellent C or C++ programming, Python and software design skills; expertise in other languages welcome
  • Basic knowledge of electrical engineering fundamentals to support low level debugging
  • Experience with PTP and other Time Sensitive Networking Protocols
  • Experience with software development practices for safety critical systems
  • Experience porting embedded OS to new microprocessor
  • Experience with automotive specific RTOS implementations (QNX, AUTOSAR, OSEK, etc.)
  • Experience with basic electronics test equipment, such as multimeters, power supplies, and oscilloscopes
Read Full DescriptionHide Full Description
Confirmed a day ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles