About The Position

Elveo is seeking a UI/graphics software engineer to join its Systems Engineering team. This role will focus on the visualization and interaction layer for the System Simulation Tool (SST) and System Orchestration and Resource Manager (SORM). The position is front-end heavy and requires experience in real-time graphics, managing frame budgets, binding UI to dynamic state, and making complex systems understandable at a glance. The engineer will collaborate with system simulation engineers who handle the backend modeling in Python/Rust, focusing on making the data visual, interactive, and actionable. This includes real-time 3D/2D visualization of satellites, Earth Fixed Cells (EFCs), data rates, and coverage geometry, as well as the graphical interface for resource management tasks like power allocation and frequency assignment. No aerospace background is required, as the company will provide domain-specific training.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or Game Development/Design with a strong programming focus, or a closely related field, or equivalent professional experience.
  • 2–5 years of professional software engineering experience, including UI/graphics development in games or other real-time 3D applications (simulation, visualization, AR/VR).
  • Strong proficiency in AI code generation, TypeScript/JavaScript (web clients) or C++/C# (engine-based clients), and willingness to work across all.
  • Strong grasp of real-time rendering fundamentals (cameras, scene management, shaders, frame budgets) and of building responsive UIs driven by continuously updating data.
  • Comfortable owning both visual/UX decisions and the underlying engineering.
  • Ability to work directly with backend/simulation engineers to define interfaces between systems.
  • Solid software engineering fundamentals: version control, testing, code review, and writing maintainable, well-documented code.
  • Compliance with U.S. Government export control regulations (ITAR) is required, meaning applicants must be a U.S. citizen or national, a lawful permanent resident, a refugee, or an asylee, or eligible to obtain necessary authorizations.

Nice To Haves

  • Experience with geospatial visualization frameworks or 3D/game engines applied to non-gaming, data-visualization contexts.
  • Experience streaming large datasets to a client and rendering large entity counts efficiently on the GPU.
  • Exposure to satellite orbits, satellite systems, or aerospace concepts (ECI/ECEF frames, TLEs, ground tracks, STK).
  • Python coding experience.
  • Full-stack experience, since the role will touch the data pipelines feeding the visualization layer as well as the front end itself.
  • Experience building operator- or engineer-facing tools (dashboards, decision-support interfaces) rather than purely consumer-facing UI.

Responsibilities

  • Design and build real-time, data-bound visualizations of constellation state (satellite positions, orbits and ground tracks, EFCs, gateways, inter-satellite links, beam and coverage footprints, and contact windows) driven by both live and recorded simulation output.
  • Build time-dynamic controls, including playback, scrubbing, time acceleration, and scenario comparison, so engineers can step through a simulation run and compare constellation architectures or allocation strategies side by side.
  • Develop the graphical UI for the System Orchestration and Resource Manager, turning backend allocation, optimization, routing, and scheduling output into interfaces engineers can use to inspect, adjust, and make decisions (e.g., power and frequency conflicts, EFC-to-satellite assignment, coverage vs. capacity trade-offs). This includes editable inputs and what-if workflows.
  • Build the 2D engineering views: time-series plots, timelines for contact windows and schedules, heatmaps, and tabular drill-down.
  • Partner closely with the system simulation engineers to define data models, schemas, and transport between the Python/Rust simulation backend and the visualization layer.
  • Make architectural calls on rendering platform and tooling weighing performance, deployment, and long-term maintainability.
  • Keep the visualization responsive as the constellation scales to thousands of satellites and hundreds of thousands of cells, using instancing, level-of-detail, culling, GPU/shader-based rendering, and profiling.
  • Iterate on UI/UX with systems engineers, operators, and business development as end users, including customer- and investor-facing demonstration views.
  • Establish engineering practices for the visualization codebase: automated testing, CI/CD, packaging and deployment, and documentation.
  • Contribute to both tools' evolution as the constellation architecture and operational requirements change.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service