Embedded Software Engineer
Core
Develop safety-critical embedded software to control industrial systems, command actuators, and process high-speed signals for nuclear fuel enrichment.
Role type
Senior IC embedded software engineer (safety-critical systems)
Builds
Low-level firmware and control architectures for electromechanical actuators and sensor data processing
Domain
Nuclear energy / Industrial automation
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ development, Rust, PLC programming, embedded systems development, safety-critical software architecture, state machine design, fault-tolerant control logic, automated build/test infrastructure, hardware integration, oscilloscope/logic analyzer debugging
Preferred skills
Data acquisition system development, electrical hardware troubleshooting, digital signal processing, low-level communication protocol debugging, PLC/SCADA programming, security analysis and threat modeling
Technologies
C, C++, Rust, PLCs, Golang, Python
Responsibilities
Architect and develop safety-critical embedded software; Build low-level firmware to control actuators and process sensor data; Design robust control architectures and data acquisition systems; Own software from development through deployment; Partner with hardware and controls engineers to integrate firmware and troubleshoot systems; Perform safety analyses and validate control logic; Debug real-world embedded systems using laboratory instrumentation
Seniority
Senior, hands-on IC