Software Engineer, High Performance Computing
Core
Building highly reliable in-space mesh networks, secure systems for government use, and next-gen communication/sensing software for satellite constellations.
Role type
Senior IC software engineer (high performance computing/satellite systems)
Builds
Linux-based C++ software for satellite processors, networking stacks, ground control systems, and simulation tools for aerospace vehicles.
Domain
Aerospace / Satellite Communications / National Security
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, Python, Linux development, computer architecture, network protocols, debugging, performance optimization, unit testing
Preferred skills
High performance computing, Linux kernel development, image data processing, machine learning, math/physics background
Technologies
C++, Linux, ARM, PowerPC, x86, TCP, UDP, virtualized hardware, hardware-in-the-loop
Responsibilities
Create software systems controlling hundreds of satellites; implement networking technologies for data direction across satellites and ground centers; build automated ground-based software for command and control; develop models and simulations for flight-like testing; invent systems for continuous integration and release.
Seniority
Mid-to-Senior, hands-on IC