Description POSITION OVERVIEW Future Energy Technology Center (FETC) is looking for a Firmware Engineer to work on new power electronics development in renewable energy, EV charging, energy storage, IoT 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 R&D stage to production. You will also be tasked to develop FW for the SoCs that provide network communication. 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. Design and implement communication protocols based on UART, SPI, I2C, CAN and possible higher level comm like PLC, BT, and UWB. Participate in board bring-up, debug, test, and code optimization. Collaborate with all other engineering teams (electrical, mechanical, controls). Support generation of software specifications and design documents. Support project schedules and timelines. REQUIRED QUALIFICATIONS BS or MS in Electrical Engineering/Computer Engineering/Computer Science, or equivalent. 3 years of professional firmware/software development experience. Experience with embedded systems compilers, debuggers, IDE's. Experience developing embedded device drivers including ADC, GPIO, PWM, UART, SPI, WiFi, cellular, etc. Understanding of workings of RTOS or schedulers. Strong team player able to work in codesets with multiple developers. Ability to integrate and troubleshoot existing code. Ability to debug complex system-level issues and drive solutions. Experience with communication protocols. Experience with lab equipment: meters, oscilloscopes, signal generators, logic analyzers, etc. Basic understanding of schematics and circuit diagrams. Experience with git, JIRA, and related workflows. Strong interpersonal skills and teamwork in cross-functional environments. Strong communication skills, with good knowledge of spoken and written English. PREFERRED QUALIFICATIONS Experience in developing firmware in power electronics projects such as motor control/drives, AC/DC and DC/DC converters, etc. Knowledge of continuous time and discrete time control and its implementation in embedded environments. Knowledge of scripting languages or any other high level languages. Knowledge of FPGA programming and ASIC development Experience in mobile app integration for data collection and visualization. Experience in cloud data storage 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.