Software Architect

  • Remote

Remote

Software Development

Principal

Job description

Kepler is on an audacious mission to deliver Internet connectivity to space, creating the infrastructure to support the rapidly increasing data needs of the space economy. With 23 satellites launched to date and our optical constellation on the horizon, our ambition is to improve access to space-generated data, whether in LEO, MEO, GEO, or beyond! Kepler is hard at work innovating and continuing to grow and expand our most important asset – the Team!

Kepler is seeking an experienced Software Architect to lead the design and development of robust, high-performance software solutions for space systems. This role requires deep technical expertise in software architecture, embedded systems, and real-time computing, ensuring software reliability and scalability for mission-critical applications.

The ideal candidate will have over 10 years of experience in software design, a strong understanding of embedded Linux, RTOS, and bare-metal systems, and proficiency in C, C++, and Python.

Breakdown of Responsibilities:

System Architecture & Design: 40%

Technical Leadership & Collaboration: 30%

Process Adherence & Quality Assurance Oversight: 20%

Documentation & Process Improvement: 10%

Responsibilities:

  • System Architecture & Design:

  • Develop high-level software architecture for embedded and real-time systems, ensuring scalability, maintainability, reliability, correctness, and performance.

  • Define software interfaces, communication protocols, and integration strategies for complex, multi-system environments.

  • Ensure software solutions align with mission requirements, safety standards, and industry best practices.

  • Technical Leadership & Collaboration:

  • Provide technical guidance to software development teams, enforcing best practices in architecture and design.

  • Collaborate with systems engineers, firmware developers, and hardware teams to ensure seamless integration.

  • Act as a subject matter expert, contributing to design reviews and architectural decisions.

  • Process Adherence & Quality Assurance Oversight:

  • Ensure adherence to established code review processes, static analysis, and verification protocols.

  • Collaborate with quality assurance teams to uphold software safety and security standards, utilizing tools such as SonarQube, Cppcheck, Pylint, or CodeSonar.

  • Support the integration of CI/CD pipelines to enhance development efficiency and maintain architectural integrity.

  • Documentation & Process Improvement:

  • Maintain comprehensive architecture documentation, design rationale, and implementation guidelines.

  • Establish and optimize software development processes, ensuring efficiency and quality control.

  • Stay informed on emerging trends, industry standards, and best practices in space software architecture.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of experience in software design and development, with a focus on embedded systems and real-time computing.
  • Expertise in C, C++, and Python for embedded and real-time applications.
  • Strong background in embedded Linux, RTOS, and bare-metal system design.
  • Experience in software architecture design, including multi-threaded, multi-core processing, and inter-microprocessor communications.
  • Familiarity with static code analysis tools such as SonarQube, Cppcheck, Pylint, or CodeSonar.
  • Experience withdesign-for-test and designing for upgradeability.
  • Proficiency in integrating and supporting CI/CD pipelines within development workflows.
  • Strong problem-solving, debugging, and troubleshooting skills.

Bonus Points:

  • Experience in space industry software development, including flight software and ground systems.
  • Familiarity with NASA-STD-8739.8 and ESA ECSS standards (e.g., ECSS-E-ST-40C, ECSS-Q-ST-80C).
  • Experience with safety-critical software development (e.g., DO-178C, ISO 26262).
  • Knowledge of hardware/software co-design and FPGA-based processing architectures.
  • Experience with ARM-based devices.

Kepler Communications is committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We welcome applications from: Women, Aboriginal persons, persons with disabilities, ethnic minorities, visible minorities, people who identify as LGBTQ+ and others who may contribute to diversification in our workplace.

As part of our commitment to accessibility for all persons with disabilities, Kepler will, upon the request of the applicant, provide accommodation during the recruitment process to ensure equal access to applicants with disabilities. Please contact our People & Culture team, through our Career Page to make your accommodation needs known and we will consult with you to ensure suitable accommodation is provided.

Share this job:
Please let Kepler Communications know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply