Apply now
Clock icon

Description



POSITION OVERVIEW

Future Energy Technology Center (FETC) is seeking a Lead Firmware Engineer to work on new power electronics development in renewable energy, EV charging, energy storage, and more. You will implement firmware and control algorithms in bare metal systems to control power stages ranging from a few hundred watts to megawatts, implement communication algorithms, and support firmware from the R&D stage to production. Additional responsibilities include designing and maintaining firmware architecture across multiple platforms and mentoring other firmware engineers.


RESPONSIBILITIES

  • Develop and debug modular low-level, real-time, and low-latency firmware in C.
  • Develop control algorithms for power electronics products: solar converters, EV chargers, energy storage, etc.
  • Drive modular and scalable embedded firmware architecture to support multiple hardware platforms.
  • Design and implement communication protocols based on UART, SPI, I2C, CAN, and higher level comm like PLC, BT.
  • Lead board bring-up, debug, test, and code optimization.
  • Collaborate with other engineering teams (electrical, mechanical, controls, etc.).
  • Generate software specifications and design documents.
  • Lead project schedules and timelines.
  • Lead and mentor other firmware engineers.
  • Support design reviews and DFMEA activities.
  • Build advanced simulation and validation capabilities (Typhoon HIL, PLECs RTbox, Matlab speedgoat, or similar).


MINIMUM QUALIFICATIONS

  • BS or MS in Electrical Engineering/Computer Engineering/Computer Science, or equivalent.
  • 5+ years of professional firmware/embedded software development experience.
  • Experience with embedded systems compilers, debuggers, IDE's.
  • Experience developing embedded device drivers including ADC, GPIO, PWM, UART, SPI, etc.
  • Experience in developing firmware in power electronics projects such as motor control/drives, AC/DC and DC/DC converters, etc.
  • Experience implementing schedulers on bare metal systems
  • Exceptional ability to work with multiple developers on multiple code sets.
  • Ability to integrate and troubleshoot existing code.
  • Ability to debug complex system-level issues and drive solutions.
  • Experience implementing communication protocols.
  • Experience with lab equipment: meters, oscilloscopes, signal generators, logic analyzers, etc.
  • Good understanding of schematics and circuit diagrams.
  • Experience leading workflow with git and JIRA.
  • Strong interpersonal skills and teamwork in cross-functional environments.
  • Strong communication skills, with good knowledge of spoken and written English.
  • Knowledge of scripting languages for test development.


PREFERRED QUALIFICATIONS

  • Knowledge of continuous time and discrete time control and its implementation in embedded environments.
  • Experience with digital signal processing
  • Experience with Software in the loop (SIL) and hardware in the loop (HIL) testing.
  • Experience with FPGA programming and ASIC development


The salary range is required by the California Pay Transparency Act and may differ depending on the location of those candidates hired nationwide. Actual compensation is influenced by a wide array of factors including but not limited to, skill set, education, licenses and certifications, essential job duties and requirements, and the necessary experience relative to the job’s minimum qualifications.

  • This target salary range is for CA positions only and should not be interpreted as an offer of compensation.
You may view your privacy rights by reviewing Qcells' Privacy Policy or by contacting our HR team for a copy.