Embedded Software Engineer
About the Company
At General Matter, we’re strengthening America’s capacity in nuclear energy to create a new set of possibilities, from generating clean energy at scale to forging energy security.
With nuclear energy powering the next wave of American progress, we’re ensuring our country has the fuel it needs for the next generation of reactors, no matter what’s happening around the world.
We are backed by top tier investors. Our lean, world-class team of engineers and operators is applying a first-principles approach to solving the problem of nuclear fuel production. We are a mission-driven company with a culture of urgency, accountability and transparency.
About This Role
As a General Matter Embedded Software Engineer, you will develop performant, safe and high-quality software to directly control our systems. Your code will be responsible for commanding actuators and processing high-speed signals in applications where safety and accuracy are exceedingly important. You will work closely with cross-functional teams, including electrical engineers, software engineers, chemical engineers, manufacturing engineers, nuclear engineers, materials scientists and physicists. If you seek high-impact and are excited by fast-paced, intense, Skunkworks-style projects, we encourage you to reach out to join our team.
Responsibilities:
- Architect functionally safe and scalable architectures.
- Develop control and data acquisition firmware in low-level languages for safety critical and fault-tolerant applications (C/C++, Rust, PLC programming).
- Support integrated system testing. Develop and maintain build, test, and deployment tools.
- Create and conduct safety analysis for state machines responsible for actuator control.
- Debug embedded systems using electrical test equipment (logic analyzers, oscilloscopes, etc).
Basic Qualifications:
- Evidence of exceptional ability (prior projects, portfolio of work, completed products, etc).
- Strong understanding of engineering fundamentals.
- Ability to perform trade studies and make clear recommendations using first principles and engineering fundamentals even with partial information.
- Bachelor’s degree in computer science, engineering, math, or a STEM discipline and 1+ years of professional experience in software engineering; OR 3+ years of professional experience in software engineering in lieu of a degree (internship experience is applicable).
- Development experience in C, C++, Golang, Python or Rust.
- Experience with embedded or low-level systems development.
Preferred Skills and Experience:
- Data acquisition system setup, maintenance, and development
- Electrical hardware troubleshooting and assistance in PCBA bring-up
- Signal processing
- Low-level communication protocol debugging
- PLC/SCADA system programming experience
- Security analysis and threat modeling
- Experience in a fast-paced engineering environment or a highly technical role requiring a resourceful, entrepreneurial approach to complete tasks within tight timeframes or budget constraints.
Additional Requirements:
- Ability to work extended hours and weekends as necessary.
Compensation and Benefits
Your actual level and base salary will be determined on a case-by-case basis and may vary based on the following considerations: job-related knowledge and skills, education, and experience.
Base salary is just one part of your total rewards package at General Matter. You may also be eligible for long-term incentives, in the form of company stock options. You will also receive access to comprehensive medical, vision, and dental coverage, access to a 401(k) retirement plan, HSA/FSA/Commuter benefits, and various other benefits. General Matter also offers all employees an 'Unlimited Time Off' policy.
Apply for this job
*
indicates a required field