Job Search and Career Advice Platform

Enable job alerts via email!

Space Software Engineer

Upper Spring Consulting

Singapore

On-site

SGD 60,000 - 90,000

Full time

9 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology and engineering firm is seeking a Space Software Engineer to join their team in Singapore. The role involves designing and testing embedded software for satellite missions, including ground station GUI and backend services development. The ideal candidate will have a degree in a relevant field, proficiency in C/C++/C#, and experience with real-time operating systems. Candidates should possess strong problem-solving skills and an interest in satellite technology.

Qualifications

  • Proficiency in C/C++/C# programming is essential.
  • Experience with real-time operating systems (RTOS) is highly desirable.
  • Familiarity with version control systems like Git is a must.

Responsibilities

  • Design, develop, and test embedded software for satellites.
  • Implement software modules for various subsystems like ADCS and COMMS.
  • Conduct pre-launch testing and maintain software documentation.

Skills

C/C++ programming
Communication skills
Problem-solving skills
Teamwork
Scripting languages (Python)

Education

Bachelor’s or Master’s degree in Computer Science, Aerospace Engineering, Electrical Engineering, or related field

Tools

Git
Real-time operating systems (RTOS)
CI/CD tools
Job description

We are representing our client in the global technology and space engineering to search for a Space Software Engineer to complement the existing team. The engineer will be working in a team developing software for satellite missions.

Responsibilities
  • Design, develop, and test embedded software for the satellite’s on-board computer (OBC) using C/C++ or other appropriate languages.
  • Design, develop, and test ground station software front end GUIs, backend services, and databases, using C# or other appropriate languages.
  • Integrate ground software with existing mission control systems.
  • Implement and integrate software modules for various subsystems:
    • Attitude Determination and Control System (ADCS)
    • Communication System (COMMS)
    • Power System (EPS)
    • Payload Data Handling
  • Develop and execute software unit tests, integration tests, and system‑level tests.
  • Conduct on‑orbit software testing and updates.
  • Adhere to coding standards and best practices.
  • Optimize software for resource‑constrained environments (memory, processing power).
  • Participate in pre‑launch testing and simulations.
  • Maintain comprehensive documentation for flight and ground software, including design specifications, test plans, and user manuals.
Requirements
  • Bachelor’s or Master’s degree in Computer Science, Aerospace Engineering, Electrical Engineering, or a related field.
  • Proficiency in C/C++/C# programming.
  • Experience with real‑time operating systems (RTOS) is highly desirable.
  • Experience with API design and development.
  • Familiarity with version control systems (e.g., Git)
  • Familiarity with scripting languages (e.g., Python) is a plus.
  • Adept with tooling such as GIT and CI/CD.
  • Strong problem‑solving and analytical skills.
  • Excellent communication and teamwork skills.
  • Interest in space exploration and satellite technology.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.