Firmware Engineer

Sunnyvale, California

EPITEC
Apply for this Job

About Us: Our mission is to explore, innovate, and design the hardware for the next generation of virtual, augmented, and mixed reality experiences. The battery team is dedicated to developing power sources that enable these cutting-edge technologies.


Location: 1180 Discovery Way Sunnyvale, California 94089

Schedule: 3x a week min. in office


Position: Firmware Engineer

We are seeking a skilled and motivated Firmware Engineer to join our team. The ideal candidate will have experience in developing, implementing, testing, and validating firmware or embedded systems software for consumer products.


Responsibilities:

  • Collaborate with a multi-disciplinary team to design, integrate, qualify, and test firmware and software features and updates.
  • Design and implement software algorithms to deliver innovative solutions.
  • Create design documents for various phases of software development.
  • Document findings from engineering analyses and investigations.
  • Test, debug, verify, and validate functional modules.
  • Provide post-development support.

Qualifications:

  • B.S. or M.S. in Computer Science, Electrical Engineering, or a related field.
  • 4+ years of firmware experience (big tech or part of battery tech/startups)
  • Android experience.
  • Proficiency in embedded firmware design and programming in C and C .
  • Experience with development, debugging, testing, and performance analysis using Python.
  • Working knowledge of protocols such as SPI and I2C, and interfacing with microcontroller peripherals.
  • Experience in developing embedded applications for microcontrollers and application processors.
  • Strong understanding of hardware, clock-level issues, delays, interrupts, clock gating, and polling.
  • Experience with logic analyzers, oscilloscopes, and other debugging tools.
  • Willingness to work across multiple domains, including electrical engineering, software engineering, and validation, and to debug issues at the interface of different domains.

Preferred Qualifications:

  • M.S. or Ph.D. with 5+ years of experience in software development for battery management systems.
  • Experience with battery management systems.
  • Working with MCU or system chips (microcontroller-based work like NXP or Qualcomm).
  • Experience with design documentation.
  • Good understanding of real-time operating systems.
  • Strong communication and personal management skills.
  • Experience developing handheld and wearable electronics for high-volume manufacturing.
  • Working knowledge of battery fuel gauge algorithms for consumer electronics from semiconductor IC vendors.

Date Posted: 02 May 2025
Apply for this Job