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 make a difference in space exploration? K2 Space is on the lookout for a passionate Software Engineer v2.0 to join our dynamic software team in Los Angeles. At K2, we pride ourselves on a culture that encourages team members to dive into different aspects of software development beyond their usual expertise. Your role will involve a variety of exciting tasks, from GNC algorithms in Rust and C++ to embedded software on microcontrollers. You're not just writing code; you're crafting mission-critical software that will power the largest spacecraft flying in the universe. In your first six months, you'll tackle core software architecture features like fault tolerance and telemetry downlink strategies. By the end of your first year, you'll have designed and implemented larger systems, and within two years, you’ll see your innovations operate on real spacecraft in challenging missions. Your responsibilities will encompass creating software applications for critical subsystems such as propulsion and communications, building robust state machines, and supporting integration and testing processes. We encourage candidates from diverse backgrounds to apply; if you don’t tick every box in our qualifications list but are eager and have a solid foundation in computer science or engineering, we want to hear from you. With competitive salaries ranging from $116,000 to $200,000 and a stellar benefits package, K2 Space is the ideal place for you to grow your skills while contributing to groundbreaking projects. Come join us on this exciting journey through the stars!

Frequently Asked Questions (FAQs) for Software Engineer v2.0 Role at K2 Space
What is the role of a Software Engineer v2.0 at K2 Space?

The Software Engineer v2.0 at K2 Space is responsible for developing and verifying software that powers large spacecraft. Responsibilities include creating software architecture for real-time control, developing applications for spacecraft subsystems, and performing data analysis to resolve software bugs.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Engineer v2.0 position at K2 Space?

To apply for the Software Engineer v2.0 role at K2 Space, candidates should have a Bachelor's degree in computer science, engineering, or a related field, or possess 3+ years of professional experience. Familiarity with programming languages such as Rust, C/C++, and Python is essential.

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

As a Software Engineer v2.0 at K2 Space, you'll work on innovative projects that involve developing software for propulsion systems, attitude control, and power systems of spacecraft. You'll also be involved in creating fault-tolerant software architectures and utilizing robust tools for quality code deployment.

Join Rise to see the full answer
Is previous experience in spacecraft flight software development required for the Software Engineer v2.0 role at K2 Space?

While experience in spacecraft flight software development is a nice-to-have, it's not strictly required. K2 Space encourages applications from those with strong foundational skills in software engineering, as we value diverse experiences and non-traditional career paths.

Join Rise to see the full answer
What can I expect in terms of salary for the Software Engineer v2.0 position at K2 Space?

The salary range for the Software Engineer v2.0 position at K2 Space is between $116,000 and $200,000. Base pay will be determined by your knowledge, skills, and experience level, along with the benefits and equity options offered.

Join Rise to see the full answer
What benefits does K2 Space offer to Software Engineer v2.0 employees?

K2 Space provides a comprehensive benefits package that includes unlimited paid time off, medical, dental, and vision coverage, life insurance, and paid parental leave, ensuring that employees have a supportive work-life balance.

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

K2 Space advocates for diversity and inclusion in the workplace and encourages applicants from all backgrounds to apply for the Software Engineer v2.0 position. We recognize that varied experiences lead to innovative solutions.

Join Rise to see the full answer
Common Interview Questions for Software Engineer v2.0
Can you explain the software architecture you would design for real-time control systems?

When discussing software architecture, focus on how you would implement fault tolerance, responsiveness, and performance for spacecraft systems. Describe specific strategies you would use to achieve these goals, drawing from any similar experiences.

Join Rise to see the full answer
How do you approach debugging and resolving software bugs in critical systems?

I prioritize a systematic approach to debugging, which involves analyzing logs, replicating issues in a controlled environment, and using performance analysis tools. It’s essential to ensure that any bug fix is verified and tested thoroughly before deployment.

Join Rise to see the full answer
What experience do you have with state machine design for embedded systems?

In my previous roles, I worked extensively with finite state machines. I focus on defining clear states and transitions that enhance system reliability and predictability. Sharing examples of your past projects can showcase your understanding.

Join Rise to see the full answer
How familiar are you with Rust and C++ programming languages?

I have significant experience in both Rust and C++. I appreciate Rust for its memory safety features and modern syntax, while C++ has a robust ecosystem for performance-critical applications. I would highlight specific projects where I used these languages effectively.

Join Rise to see the full answer
Describe a challenging project you worked on in software engineering.

I once led a project to develop a control system for an embedded application. The challenge was ensuring real-time performance under strict time constraints. I worked through iterations, focusing on optimizations that enhanced system reliability.

Join Rise to see the full answer
What strategies would you utilize for software verification and testing methods?

I advocate for automated testing and continuous integration. By establishing a comprehensive test suite that covers unit tests, integration tests, and system tests, I ensure that software behaves as expected in all scenarios before going live.

Join Rise to see the full answer
How have you utilized Linux systems programming in previous roles?

In my previous job, I developed drivers and managed system calls in Linux, which allowed me to optimize software performance. I can discuss specific instances where my work improved the efficiency of an application.

Join Rise to see the full answer
What is your approach to collaborating with cross-functional teams in software development?

Collaboration is crucial in software engineering. I believe in maintaining open lines of communication, using tools like Agile methodologies and daily scrums to ensure everyone is aligned on project timelines and goals.

Join Rise to see the full answer
How do you ensure your software designs are fault-tolerant?

To ensure fault tolerance, I implement redundancy in critical components and design fail-safe mechanisms to handle unexpected failures gracefully. Discussing specific examples would demonstrate your expertise better.

Join Rise to see the full answer
Explain how you would build infrastructure to increase reliability while testing software.

Building reliability involves integrating automated testing frameworks and continuous deployment tools. I would create a robust validation environment that mirrors production, enabling thorough testing without risking system stability.

Join Rise to see the full answer
Similar Jobs
Posted 8 days ago
Photo of the Rise User
Jahnel Group Remote Schenectady, New York, United States, Remote
Posted 6 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 12 days ago
Photo of the Rise User
Posted 10 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 25, 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!