Embedded Software Application Engineer
Pleasanton, CAFull-TimeMid-levelSoftware Engineering
Responsibilities
- Design Embedded Firmware, Application Examples and a Proof-of-Concept solutions.
- Develop reference designs in cooperation with Partners and Independent Design Houses.
- Create and present training material targeting embedded applications and solutions.
- Ensure customer satisfaction by providing outstanding support and guidance.
- Contribute to the development of documentation such as Application Notes, Quick Start Guides and User Manuals.
- Work with the marketing team to validate product requirements and review new product introduction materials.
- Work with the Documentation team to review and update Datasheets and Technical Reference Manuals.
- Assist in business development activities.
Requirements
- BSc degree in Electrical Engineering or Computer Science.
- 5+ years of experience of developing firmware and/or software for embedded products. Experience with IoT edge devices a plus.
- Demonstrated experience in developing device drivers and application software for digital and analog peripherals.
- Proficient in developing software for embedded Linux. Experience with Real Time Operating Systems and bare metal is a big plus.
- Proficient in C and/or C++ programming with best engineering and software development practices.
- Hands-on experience with oscilloscopes, logic analyzers and other standard lab equipment.
- Comfortable working with well-defined and ambiguous requirements.
- Excellent interpersonal communication skills and proactive, can-do attitude.
Desired Skills & Experience
- Experience and interest in ML/AI are a big plus.
- Experience with processor startup code, BSP, board bring up and debugging is a big plus.
- Experience with power management for embedded systems is a big plus.
