Design and implement control systems for Northwood's phased-array antennas.
Develop algorithms for antenna calibration, localization, beamforming, antenna pointing, and spatial filtering.
Build digital signal processing software for high-rate data streams.
Design multi-antenna orchestration and fault detection, isolation, and recovery systems.
Develop APIs, databases, inter-process communication, simulations, and verification software.
Architect high-throughput data pipelines, distributed systems, and networking solutions.
Implement software interacting with hardware, FPGAs, embedded systems, and parallel processing environments.
Develop telecommunications capabilities involving modulation, modems, and error-correction schemes.
Create automated and production-line testing software.
Requirements
At least 3 years of professional software development experience, with internships, classroom projects, or personal work considered as relevant experience.
A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related discipline, with equivalent experience accepted in place of a degree.
Experience with one or more of Rust, C, C++, Go, Python, or Java.
Experience building RESTful APIs and using Protocol Buffers and/or gRPC.
Knowledge of phased-array physics, beamforming, spatial filtering, and adaptive beamforming methods.
Experience architecting high-throughput data pipelines and understanding network programming and IP protocols.
Experience with high-speed communications such as 10/25/100G Ethernet.
Experience with relational databases such as PostgreSQL or MySQL.
Knowledge of publish/subscribe technologies such as RabbitMQ, MQTT, or Redis Pub/Sub.
Experience designing and implementing distributed systems and familiarity with cloud services and orchestration tools.
Experience with hardware control systems, FPGA programming and orchestration, and embedded systems development.
Experience writing multithreaded and asynchronous systems and using synchronization primitives.
Knowledge and practical experience in digital signal processing, including transforms, filtering, and quantization.
Experience designing or implementing simulations for physical models or hardware systems.
Knowledge of modulation schemes, modems, and error-correction and coding schemes including linear block, convolutional, and Reed-Solomon codes.
Experience with automated testing frameworks and familiarity with production-line testing software.
Ability to take ownership, drive technical decisions and implementations, solve problems, communicate effectively, collaborate, and work in a fast-paced environment.
High mathematical maturity.
Salary: $125k - $178k/yr
northwoodspace
Taking space missions further faster. Check out our open roles: https://www.northwoodspace.io/careers