Sign up for our
weekly
newsletter
of fresh jobs
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 RoleWe 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 SkillsQualified 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