Reactor Software Engineer I/II

Antares

$120K — $160K *
Energy & Utilities
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field.
  • Experience developing production software for hardware-integrated systems.
  • Strong Python 3 programming skills with a focus on maintainability.
  • Familiarity with concurrency and multi-process software patterns.
  • Experience integrating software with hardware interfaces like sensors or controllers.
  • Strong debugging skills across software and hardware boundaries.
  • Effective communication skills for collaborating across various technical teams.

Responsibilities

  • Develop reactor software for data acquisition and telemetry processing.
  • Own features from specifications to documentation and implementation.
  • Build software for consistent operation across simulations and real instruments.
  • Implement features for runtime control and telemetry streaming.
  • Create clear interfaces for hardware and data systems.
  • Develop software for fault detection and recovery mechanisms.
  • Write automated tests for system behavior across hardware and software.

Benefits

  • Collaborative work environment with interdisciplinary teams.
  • Opportunities to work on safety-critical systems.
  • Engagement in design reviews and hardware integration activities.
  • Focus on innovation with first-of-a-kind technology.
  • Career development opportunities in a cutting-edge field.
Full Job Description
About the Role

Antares is seeking a Reactor Software Engineer to build the software that operates, tests, and interfaces with our first-of-a-kind microreactor and its hardware-in-the-loop environments. This software sits between reactor controls, instrumentation, operator tools, simulations, and external data systems, collecting live signals, streaming telemetry, executing commands, and helping the system respond predictably to off-nominal conditions.

You will work across a codebase where the same controls and interfaces can run in simulation, on a bench or hardware test stand, and eventually against full-scale reactor hardware. In this role, you will help define data is acquired, validated, routed, displayed, and recorded. You will contribute to how commands are scheduled, gated, confirmed, and executed; and how faults are detected, surfaced, contained, and recovered from.

You will partner with controls, electrical, embedded systems, safety, and test teams to design, implement, and validate hardware-facing software for sensors, data acquisition systems, custom electronics, operator displays, simulations, and HIL/HITL environments. Your work will be central to ensuring the reactor can be safely operated, tested, diagnosed, and eventually deployed.

Key Responsibilities
  • Develop reactor software for data acquisition, telemetry processing, command handling, state management, fault response, operator interaction, and automated test environments.
  • Own features end-to-end, from test specs and interface definitions through implementation, code review, integration, and documentation.
  • Build software that can drive both real instruments and in-memory simulations, keeping controls and interfaces consistent across simulation, bench, HIL/HITL, and reactor environments.
  • Implement runtime control features such as timeline scheduling, event/gate handling, mode transitions, command validation, command feedback, and telemetry streaming.
  • Create and maintain clear software interfaces for hardware adapters, telemetry sinks, DAQs, sensors, controllers, operator tools, and external data systems.
  • Implement data validation and quality logic so telemetry can be marked as valid, invalid, stale, unavailable, suspect, or otherwise actionable by downstream software and operator tools.
  • Develop fault-aware software behavior, including detection, classification, containment, recovery, reset behavior, diagnostics, logging, and observability.
  • Write automated tests that validate real system behavior, including hardware-facing workflows whenever practical.
  • Support simulation, HIL/HITL, hardware bring-up, integrated reactor testing, and debugging across software/hardware boundaries.
  • Collaborate with electrical, embedded, controls, software, test, and systems teams to define interface control documents, communication schemas, data dictionaries, and integration test plans.
  • Participate in design reviews, code reviews, test readiness reviews, and root-cause investigations during hardware integration and deployment campaigns.


Basic Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related technical field.
  • Experience developing clean, maintainable production or project software for hardware-integrated, distributed, embedded, robotics, aerospace, automotive, industrial, or mission-critical systems.
  • Software Engineer I: 0-2 years experience
  • Software Engineer II: 2-5 years experience.
  • Strong Python 3 fundamentals, including typed code, dataclasses or equivalent structured data models, exceptions, testing, and idiomatic code organization.
  • Working knowledge of data structures, object-oriented design fundamentals, and software interfaces that are readable, testable, and maintainable.
  • Familiarity with concurrent, asynchronous, or multi-process software patterns, such as asyncio, threads, multiprocessing, event loops, IPC, networking, or message passing.
  • Experience integrating software with sensors, controllers, DAQs, instruments, power supplies, embedded systems, simulations, or other hardware-facing interfaces.
  • Ability to design clear data models, state machines, command flows, and testable system behaviors.
  • Strong debugging skills across software, hardware, and system-integration boundaries.
  • Experience with Git and collaborative engineering workflows, including pull requests, code review, and technical documentation.
  • Comfort working in an environment where requirements evolve through prototype testing, hardware bring-up, and cross-functional design tradeoffs.
  • Strong written and verbal communication skills, especially when working across software, electrical, controls, test, and systems engineering teams.
  • U.S. person status or eligibility to obtain required export authorizations under applicable U.S. export control regulations.

Preferred Skills & Experience
  • Experience with hardware or instrumentation software, including DAQs, sensors, serial devices, lab benches, power supplies, controllers, or custom test stands.
  • Experience with event-driven systems, command and control software, telemetry pipelines, state-machine architectures, autonomous mode management, or fault-aware system behavior.
  • Experience with messaging, networking, or serialization technologies such as MQTT, NATS, DDS, ZeroMQ, gRPC, sockets, publish/subscribe patterns, or custom telemetry buses.
  • Experience building simulation, Hardware in the Loop, fault-injection, test automation, or continuous integration environments for hardware-facing systems.
  • Familiarity with Linux workflows, containerized environments, and modern Python tooling such as pytest, type checkers, linters, uv, or similar tools.
  • Experience with C, C++, Rust, embedded systems interfaces, binary data formats, or C-style data structures.
  • Experience developing mission-critical, safety-critical, or high-reliability software for aerospace, robotics, automotive, industrial, defense, nuclear, or medical systems.
  • Ability to improve observability through logging, metrics, structured telemetry, diagnostics, and clear failure reporting.
  • Experience contributing to formal design reviews, interface control documents, test plans, hazard analyses, or configuration-controlled releases.
  • Curiosity about how software meets the physical world and a bias toward integration, readability, and testing over cleverness.


Pay Ranges

Software Engineer I: 120k-135k

Software Engineer II: 135k-160k

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.

Similar Jobs

More Jobs at Antares

More Energy & Utilities Jobs

Find similar Reactor Software Engineer I/II jobs: