Aalyria is a leading technology company that supplies laser communications technology and temporospatial software-defined networking platforms to the aerospace industry. The Software Engineer will develop and optimize critical systems, contributing to various projects while collaborating with a team of experienced engineers.
Responsibilities:
- Design and implement high-performance solver components that compute optimal solutions across diverse problem domains, improving runtime efficiency and scalability
- Integrate advanced algorithmic techniques from mathematical programming and combinatorial optimization for real-time beam hopping and dynamic resource allocation in satellite communication systems
- Evolve solver architecture using modern object-oriented design to improve scalability, robustness, and reliability under increasing system complexity and load
Requirements:
- Bachelor's or Master's degree
- 5+ years of experience in software development
- Strong proficiency in object-oriented programming, with experience in one or more of C++, Java, Rust, or Golang
- Solid understanding of algorithms, data structures, and numerical computation
- Experience with numerical optimization, mathematical programming, or solver development (e.g., LP/MIP/QP solvers, gradient-based methods, or metaheuristics)
- Experience designing and developing performance-critical or large-scale systems
- Familiarity with cloud infrastructure, container orchestration, and distributed compute environments
- Experience with performance profiling, numerical accuracy, and debugging complex computational systems