Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer v2.0 image - Rise Careers
Job details

Software Engineer v2.0

The Role

The software team at K2 strives to blur the lines between the various types of software development and encourages team members to get into parts of the stack they may not otherwise have experience with. This spectrum includes GNC algorithms (Rust, C++), application software on flight computers (Rust, C++), to embedded software on microcrontrollers (Rust, C++),to operating systems (Rust, C++, C), to HDL programming (VHDL, SystemVerilog), to test systems (Python), and many things inbetween. By doing this, we create a stronger team with more capable engineers. For now, this does not include front-end, artificial intelligence, or machine learning development.

As a part of the team, you will be responsible for the development and verification of the software used to fly some of the largest spacecraft that have ever been flown. You will be able to write mission-critical code that controls propulsion systems, attitude control systems, and power systems to ensure safe and reliable operation of the vehicle. In your first 6 months you will developcore pieces of the software architecture including the strategies for fault tolerance, real-time control, and telemetry downlink. In your first year you will implement larger software systems  and begin verifying your code using both software and hardware in the loop simulators. In your first two years you will operate your code on multiple spacecraft, demonstrating robust performance in demanding missions.

Responsibilities

  • Create software architecture for real-time, fault tolerant control of a 20kW+ spacecraft

  • Develop software applications for control of spacecraft subsystems, including propulsion, guidance/attitude control, thermal, power, and communications systems

  • Design and implement state machines for robust operation of the spacecraft

  • Create and utilize robust tools to allow for rapid deployment of quality code

  • Perform data analysis and anomaly investigation to identify and resolve software bugs

  • Support integration and testing of the spacecraft subsystems

  • Build and maintain infrastructure to increase reliability when developing and testing software 

Qualifications

  • Bachelor's degree in computer science, computer engineering, electrical engineering, math, or a STEM discipline or 3+ years of professional experience in software engineering 

  • Development experience in Rust, C/C++, Python, VHDL, SystemVerilog

Nice to Have

  • Experience with spacecraft flight software development

  • Fluency with Linux systems programming and driver development

  • Experience with continuous integration and continuous delivery systems

  • Experience building or working with hard real-time embedded systems (bare-metal or RTOS)

  • Basic knowledge of electronics, computer architecture, and control systems

  • Experience developing or working with state machines

  • Experience with software verification and testing methods

  • Experience with software and network performance analysis and debugging

  • Experience with implementing Extended Kalman Filters for inertial sensors

  • Experience with fault tolerant software design and implementation

  • Experience defining and creating test systems for both hardware-in-the-loop and hardware-out-of-the-loop

Compensation and Benefits:

  • Base salary range for this role is $116,000 - $200,000 + equity in the company

  • Salary will be based on several factors including, but not limited to: knowledge and skills, education, and experience level

  • Comprehensive benefits package including unlimited paid time off, medical/dental/vision/ coverage, life insurance, paid parental leave, and many other perks

If you don’t meet 100% of the preferred skills and experience, we encourage you to still apply! Building a spacecraft unlike any other requires a team unlike any other and non-traditional career twists and turns are encouraged! If you need a reasonable accommodation as part of your application for employment or interviews with us, please let us know.

Export Compliance

As defined in the ITAR, “U.S. Persons” include U.S. citizens, lawful permanent residents (i.e., Green Card holders), and certain protected individuals (e.g., refugees/asylees, American Samoans). Please consult with a knowledgeable advisor if you are unsure whether you are a “U.S. Person.”

The person hired for this role will have access to information and items controlled by U.S. export control regulations, including the export control regulations outlined in the International Traffic in Arms Regulation (ITAR). The person hired for this role must therefore either be a “U.S. person” as defined by 22 C.F.R. § 120.15 or otherwise eligible for a federally issued export control license.

Equal Opportunity

K2 Space is an Equal Opportunity Employer; employment with K2 Space is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.

K2 Space Glassdoor Company Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
K2 Space DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of K2 Space
K2 Space CEO photo
Unknown name
Approve of CEO

Average salary estimate

$158000 / YEARLY (est.)
min
max
$116000K
$200000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer v2.0, K2 Space

Are you ready to take your software engineering skills to new heights? Join the dynamic software team at K2 as a Software Engineer v2.0, where innovation meets interstellar exploration! Based in sunny Los Angeles, you'll have the unique opportunity to work on mission-critical software that powers some of the largest spacecraft ever flown. At K2, we encourage team members to explore the entire stack—whether you're crafting GNC algorithms in Rust, application software in C++, or even embedded software on microcontrollers. Forget about the typical boundaries of software development; here, you’ll dive into real-time control, fault tolerance, and telemetry downlink, all while working in a collaborative environment. In your first six months, you’ll design and implement essential software architecture, setting the tone for your exciting journey ahead. By the end of your first year, you’ll be rolling out larger systems and verifying your code through advanced simulation methods. With a compensation package that includes a competitive salary, equity, and comprehensive benefits—along with the freedom to innovate—K2 Space is the ideal place to elevate your career while contributing to remarkable missions. If you’re passionate about software development and eager to tackle the challenges of spacecraft technology, we want to hear from you!

Frequently Asked Questions (FAQs) for Software Engineer v2.0 Role at K2 Space
What skills are required for the Software Engineer v2.0 position at K2 Space?

To excel as a Software Engineer v2.0 at K2 Space, candidates should have a Bachelor's degree in computer science, computer engineering, electrical engineering, math, or a related STEM field, or at least three years of professional software engineering experience. Key skills include proficiency in Rust, C/C++, and Python, as well as knowledge in VHDL and SystemVerilog. Familiarity with spacecraft flight software development, Linux systems programming, and fault-tolerant software design are also advantageous.

Join Rise to see the full answer
What is the job description for a Software Engineer v2.0 at K2 Space?

The Software Engineer v2.0 role at K2 Space entails developing and verifying software for large spacecraft, including applications for propulsion and power systems. You’ll design real-time control software and create robust state machines, contributing significantly to the spacecraft's performance and reliability. This role provides an incredible opportunity to work across various software aspects while ensuring mission-critical operations.

Join Rise to see the full answer
How does the K2 Space software team promote growth for Software Engineer v2.0?

At K2 Space, growth for a Software Engineer v2.0 is fostered through hands-on experience across the entire software stack. Team members are encouraged to explore various domains, from GNC algorithms to embedded software, facilitating a well-rounded skill set. The collaborative environment ensures support and mentorship, allowing you to dive deep into innovative projects while developing the expertise needed for your career advancement.

Join Rise to see the full answer
What can a Software Engineer v2.0 expect in their first year at K2 Space?

In their first year, a Software Engineer v2.0 at K2 Space can expect to become an integral part of mission-critical projects, developing core software architecture and implementing larger systems. You'll engage in rigorous software verification methods, contributing directly to spacecraft operations while honing your skills in a challenging and rewarding environment.

Join Rise to see the full answer
What is the compensation for the Software Engineer v2.0 position at K2 Space?

The compensation for the Software Engineer v2.0 at K2 Space ranges from $116,000 to $200,000, depending on knowledge, skills, education, and experience. Along with a competitive salary, the position offers equity in the company and a comprehensive benefits package, including unlimited paid time off and health coverage.

Join Rise to see the full answer
What types of software will Software Engineer v2.0 work on at K2 Space?

As a Software Engineer v2.0 at K2 Space, you will work on a range of software types, including GNC algorithms and applications for spacecraft subsystems like propulsion and attitude control. This position involves developing robust software architecture, creating state machines, and implementing real-time control systems—all crucial for the safe operation of spacecraft.

Join Rise to see the full answer
How does K2 Space support diversity and inclusion for the Software Engineer v2.0 role?

K2 Space is committed to diversity and inclusion, considering candidates based on merit, competence, and qualifications. The company encourages individuals from all backgrounds to apply for the Software Engineer v2.0 role. K2 Space values unique perspectives and experiences, fostering an environment where diverse talents can thrive, innovate, and significantly contribute.

Join Rise to see the full answer
Common Interview Questions for Software Engineer v2.0
Can you explain your experience with Rust and C++ development?

When answering this question, discuss specific projects where you've utilized Rust and C++. Highlight specific challenges encountered and how you overcame them. Demonstrating not only your technical expertise but also your problem-solving skills will be key.

Join Rise to see the full answer
What approaches would you use for developing fault-tolerant software?

For developing fault-tolerant software, outline methods like redundancy, graceful degradation, and robust error handling. Give examples from past projects or hypothetical scenarios where you've designed or would design software ensuring reliability under adverse conditions.

Join Rise to see the full answer
What are the key components of real-time system development that you focus on?

Focus on aspects like scheduling, resource management, and system interactions. Sharing specific experiences, such as projects managing time constraints or resource allocations, will illustrate your hands-on knowledge and expertise.

Join Rise to see the full answer
Describe your experience with software verification and testing methods.

Share your approach to software verification, focusing on unit testing, integration testing, and validation strategies. Provide real examples of how you've tested software, addressing bugs, and ensuring reliability before deployment.

Join Rise to see the full answer
How do you handle data analysis and anomaly investigations in your software?

A strong candidate would describe systematic approaches to data analysis and using tools to investigate anomalies. Discuss techniques for identifying and troubleshooting bugs in software, along with methods used to gather insights and drive improvements.

Join Rise to see the full answer
Can you walk us through how you implement state machines in your projects?

When explaining your experience with state machines, outline the design process from defining states to transitions and handling events. Discuss the benefits of using state machines in your projects and any examples of their application in real-world software.

Join Rise to see the full answer
What strategies do you employ for rapid deployment of software?

Your answer should reflect an understanding of continuous integration/continuous deployment frameworks, automation tools, and quality assurance checks. Talk about any tools you've used to streamline the deployment process and ensure the software meets quality standards.

Join Rise to see the full answer
How do you stay updated with developments in embedded systems programming?

Mention specific resources like online courses, professional groups, or industry publications that you actively follow. Your goal should be to show a commitment to continuous learning in maintaining proficiency with embedded systems programming.

Join Rise to see the full answer
What is your experience with hardware-in-the-loop testing?

Share specific projects where you’ve incorporated hardware-in-the-loop testing, detailing the systems involved and the impact it had on your development process. Illustrate how it helps to validate your designs in the real-world environment.

Join Rise to see the full answer
Describe a challenging programming issue you resolved.

Focus on a specific, difficult technical challenge you encountered, how you approached solving it, and the final resolution. The key is to articulate both the problem and solution clearly while demonstrating your critical thinking and problem-solving capabilities.

Join Rise to see the full answer
Similar Jobs
K2 Space Hybrid Los Angeles
Posted 8 days ago
Posted 4 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 4 days ago
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 24, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!