This position is no longer open for applications

Sr. Firmware/ Embedded Software Engineer

Sr. Firmware/ Embedded Software Engineer (RE-12518998) Milpitas, California

Responsibilities:

  • Oversee, develop, and design the firmware architecture for new controllers to allow code re-use in multiple products
  • Create design specifications for software and firmware design
  • Develop and debug firmware and hardware for ARM based embedded CPUs using C
  • Generate unit tests and assist with test build automation
  • Participate in design reviews with other engineers
  • Work on software tools for engineering development

 

Desired Skills and Experience

  • Must demonstrate creativity in developing firmware architectures for optimum embedded system solutions.
  • Must be proficient C programming language
  • Knowledge of Python is highly desired
  • Knowledge of Forth is desired
  • Knowledge of MS Visual C++ is desired
  • Knowledge of System Verilog is a plus
  • Must be experienced in debugging firmware and hardware, and be familiar with using common lab equipment such as oscilloscopes
  • Knowledge of embedded concepts such as bootloaders and real time processing is required
  • Knowledge of USB, SPI, and other communication protocols is highly desirable
  • Familiar with source control
  • Must have good leadership skills as well as interpersonal and communication skills
  • Must be able to write comprehensive documentation for design work as well as manufacturing procedures
  • Must have at least 5+ years of relevant experienceDemonstrated experience in firmware architecture, design, analysis and development
  • Proven track record in creating unit tests and test automation

Education:

  • Must have a Bachelor’s degree or higher in Computer Science/EE, or equivalent
;