Software Engineer, Embedded System

Fourier

Fourier

Software Engineering
Palo Alto, CA, USA
Posted 6+ months ago
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

Compensation Range: $120K - $180K