F

Software Engineer, Embedded System

Fourier
Full-time
On-site
Palo Alto, California, United States

Fourier is working on making on-site Hydrogen universally accessible. Our breakthrough architecture enables highly modular and fully automated Electrolyzer systems that scale to any size and optimize efficiency at all loads. We are on a mission to transition the global energy landscape towards a purely sustainable and emission free future.Β 

About the Role

We are looking for a full time Software Engineer, Embedded System to work on conceptualization and development of new products through design of the underlying software architecture, writing embedded software/firmware, rapid proof-of-concept design and development of prototypes.

Roles and Responsibilities

  • Developing and maintaining software solutions for the control, monitoring, and optimization of modular electrolyzer systems.

  • Collaborating closely with cross-functional teams of engineers to develop system requirements and specifications.

  • Implementing algorithms for real-time control, fault detection, and diagnostics to ensure the safety and efficiency of our electrolyzer systems.

  • Participating in code reviews, contributing to the continuous improvement of software development practices and processes.

  • Supporting the integration of our electrolyzer systems with other components, such as power electronics, data acquisition systems, and communication protocols.

  • Debugging and troubleshooting software issues in collaboration with the hardware and systems engineering teams.

  • Ensuring the security and robustness of our software systems, considering potential cyber-physical threats and vulnerabilities.

  • Documenting software designs, user guides, and technical reports to support the continuous improvement and knowledge-sharing within the team.

Qualifications and Skills

Qualified candidates for this role will possess a Bachelor’s Degree in Computer Science or another field relevant to the essential functions of this job description from a four-year college or university OR an equivalent combination of education and relevant experience. A Masters degree is a plus.

Other Requirements

  • Strong programming skills in Rust, C++, or other relevant languages.

  • Experience with embedded linux and RTOS architectures

  • Experience with real-time control systems, embedded systems, or PLC programming.

  • Familiarity with industry-standard communication protocols such as Modbus, OPC-UA, or MQTT.

  • Strong problem-solving skills, attention to detail, and the ability to work independently or as part of a team.

  • Demonstrated strong and effective verbal, written, and interpersonal communication skills.

Preferred Qualifications

  • Familiarity with safety and cybersecurity standards for industrial control systems.

  • Experience with data analysis, machine learning, or optimization algorithms.

  • Familiarity with Agile methodologies and modern software development practices.

What we offer

  • Fully paid Medical, Dental, and Vision coverage

  • Competitive salary and equity compensation commensurate with experience

  • 401k

  • Diverse and inclusive work environment

  • Paid sick days and vacation