Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Antares Logo

Software Engineer - Backend / Embedded

Antares

Salary not specified
Nov 14, 2025
Los Angeles, CA, USA
Apply Now

Antares is seeking an Embedded Software Engineer (Linux) to develop a real-time control and monitoring software that forms the central nervous system of the reactor. This software manages system state, processes commands, handles telemetry, and coordinates communication across all reactor subsystems to ensure safe and reliable operation. This work enables precise control of reactor conditions, continuous data visibility, and robust response to off-nominal events.

Requirements

  • 3+ years of experience developing C/C++ applications for Linux or similar POSIX environments.
  • Strong understanding of multi-threaded, multi-process applications and inter-process communication (IPC) mechanisms.
  • Experience developing and debugging networked systems using TCP/UDP sockets, message queues, or publish-subscribe middleware.
  • Familiarity with deterministic or real-time execution on Linux (RT patching, scheduling priorities, timing analysis, etc.).
  • Proficiency with Linux development tools (gcc/clang, gdb, valgrind, CMake, etc.) and source control (Git).
  • Deep knowledge of distributed systems and communication middleware (e.g., DDS, ZeroMQ, gRPC, or custom telemetry buses).
  • Experience designing and implementing state-machine architectures and autonomous mode management software.

Responsibilities

  • Owner of middleware between application and embedded code to operate the reactor.
  • Develop and maintain real-time reactor software applications executing on Linux-based computers, responsible for C&DH (command handling), and state management.
  • Design and implement test and control that exercise subsystem modes, fault management/injection, and autonomous behaviors.
  • Build and maintain the network and communications stack for inter-process and inter-computer communication (e.g., TCP/UDP, CAN over Ethernet, DDS, ZeroMQ, or custom protocols).
  • Develop software to receive and process uplinked commands, validate them, trigger state transitions, and produce structured telemetry.
  • Interface with and develop hardware abstraction layers (HALs) and system services to exchange data with off-the-shelf components (DAQs, power supplies, etc.), sensors, controllers, and control algorithms.
  • Write and maintain system-level test frameworks, simulations, and HIL environments to validate command/telemetry and state machine behavior.

Other

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • Collaborate closely with software, electrical, and controls teams to ensure software correctly integrates with underlying hardware and real-time networks.
  • Participate in software and design reviews, code reviews, and contribute to the definition of interface control documents (ICDs) and communication schemas.
  • Ability to communicate clearly across disciplines and with external regulatory stakeholders.
  • U.S. citizen or national, U.S. lawful, permanent resident (aka green card holder), Refugee under 8 U.S.C. § 1157, or Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.