Research Engineer II (Coordination & API)
Core
Design and implement coordination servers and real-time APIs for air traffic management simulation environments to support human-in-the-loop experiments and proof of concepts.
Role type
Research Engineer II (Coordination & API)
Builds
Simulation environment components, coordination middleware, and API interfaces for ATM research.
Domain
Air Traffic Management, Simulation Systems, Real-time Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Python (FastAPI, Flask), WebSocket development, RESTful API design, Pub/Sub architectures, Inter-process communication, Simulation data ingestion, Unit testing, In-memory middleware (Redis)
Preferred skills
Spatial systems knowledge, Aviation domain expertise, MQTT, Flask-SocketIO
Technologies
Python, FastAPI, Flask, Redis, MQTT, TCP/IP, WebSocket
Responsibilities
Design and implement the Coordination Server for synchronizing flight data and sector updates; Develop and expose RESTful and WebSocket APIs for GUI and pseudo-role clients; Create stateful coordination flows including conflict resolution logs and timeout handling; Work with Simulation Engineers to ingest data from discrete event simulation software; Implement lightweight in-memory coordination middleware; Build mock data generators and unit tests for isolated component validation.
Seniority
Mid-Senior, hands-on IC