6 days ago
Remote, United StatesSenior
Responsibilities
- Design and build high-performance optimization and scheduling systems for complex network-resource allocation problems.
- Translate complex product and network requirements into effective computational models.
- Improve solution quality, runtime, scalability, and explainability as problem complexity grows.
- Evolve solver architecture to improve scalability, robustness, and reliability under increasing system complexity and load.
- Design, develop, test, and maintain core software while managing project priorities, timelines, and deliverables.
Requirements
- Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
- At least 5 years of experience designing and developing production software systems.
- Strong fundamentals in algorithms, data structures, software design, testing, and debugging.
- Experience building algorithmically complex, computationally intensive, or performance-sensitive software.
- Proficiency in Go, C, C++, Rust, or Java.
- Preferred: experience with numerical optimization, mathematical programming, or solver development, including LP/MIP/QP solvers, gradient-based methods, or metaheuristics.
- Preferred: experience with performance profiling, numerical accuracy, and debugging complex computational systems.
- Preferred: experience with distributed or cloud-based compute systems.
- Preferred: familiarity with telecommunications, networking, logistics, planning, or adjacent domains.
- Applicants must satisfy the stated U.S. export-control access or authorization requirements.
Benefits
- Flexible working arrangements, including hybrid remote/in-office schedules.
- Professional development and advancement opportunities.
- Collaborative, supportive, and inclusive workplace culture.
- Comprehensive benefits including 401(k), dental, vision, health, life insurance, and paid time off.
- Equity options.
- Work contributing to aerospace communications and critical national security programs.