Senior Embedded Software Engineer
Location
Mountain View, CA
Level
Senior
Department
Engineering
Type
Full - Time
Salary
Job Description
Posted on:
January 23, 2023
We’re searching for a Firmware Engineer to join our Embedded team who create applications for the multitude of custom hardware devices designed by our electrical engineers. We employ (and sometimes define) state-of-the-art development techniques to create robust, reliable systems with amazing levels of safety and performance.
Responsibilities
- Architect and develop highly-reliable embedded firmware
- Develop low-level CAN, LIN, FlexRay, and Ethernet devices
- Develop, debug, and test ethernet and CAN-based bootloaders
- Select, implement, and debug real-time operating systems applications
- Support hardware engineers with PCB bringup, debugging and testing
Job Requirements
- BS/MS or PhD in Computer Science, Computer Engineering, 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 such as FreeRTOS
- 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
Desirable Qualifications
- 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, logic analyzers, power supplies, and oscilloscopes