Software Engineer, Embedded System
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
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
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.
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.
- 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.
- 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