Software Engineer, High Performance Computing (Starlink)
Description:
- Develop highly reliable, real-time software that determines which beams should be formed to optimize user experience across the satellite network.
- Participate in and lead architecture, design, and code reviews.
- Develop prototypes and run experiments to validate key design concepts.
- Build tools for software development and deployment.
- Create tools for data analysis and visualization.
- Develop test execution tools across virtualized hardware, real hardware-in-the-loop simulations, and on-orbit testing environments.
- Own the complete software lifecycle, including development, testing, and support.
- Close the feedback loop between software design and real-world performance.
Requirements:
- Bachelor’s degree in computer science, engineering, math, or a science discipline, or 2+ years of professional software development experience in lieu of a degree.
- Internship experience is applicable toward the experience requirement.
- Development experience in assembly, C, or C++.
- Knowledge of real-time rendering, game engine development, physics simulation, or other real-time, resource-constrained high-performance computing preferred.
- Knowledge of network topology, numerical optimization techniques, graph theoretic approaches, or convex optimization preferred.
- Experience developing, debugging, and deploying software used in real-world applications or projects preferred.
- Creative problem-solving ability, strong analytical skills, and solid engineering fundamentals preferred.
- Excellent written and verbal communication skills preferred.
- Ability to work effectively in a dynamic environment with changing needs and requirements preferred.
- Experience with distributed systems and internet services preferred.
- Must be willing to work extended hours and weekends as needed.
- Must meet ITAR requirements as a U.S. citizen/national, lawful permanent resident, refugee, asylee, or otherwise eligible for required U.S. State Department authorization.
Benefits:
- Pay range of $135,000-$155,000 per year for Software Engineer/Level I and $155,000-$185,000 per year for Software Engineer/Level II.
- Eligibility for long-term incentives, including company stock, stock options, or long-term cash awards.
- Potential discretionary bonuses and discounted stock purchase through an Employee Stock Purchase Plan.
- Comprehensive medical, vision, and dental coverage.
- 401(k) retirement plan, short- and long-term disability insurance, and life insurance.
- Paid parental leave.
- Three weeks of paid vacation, plus 10 or more paid holidays per year.
- Paid sick leave in accordance with company policy.