Software Engineer – Satellites

Company Details

All Orbits, All Planets™ – Join us on our journey

All Orbits, All Planets™ – Join us on our journey

Gilmour Space is the leading Australian rocket company, pioneering next-generation hybrid propulsion technologies for small satellite launch vehicles.

An exciting new opportunity exists for a Software Engineer – Satellites to contribute towards the achievement of the company’s overall business aims by performing satellite mission definition and software development, including system architecture, code, and integration test.

Duties and Responsibilities:

The responsibilities listed are not exhaustive, they represent examples of the work performed by this position. You will be required to perform other duties within your skills and abilities.

  • Develop highly reliable and available software systems for our low latency, high-capacity satellite-based global software defined network.
  • Design and implement highly available, fault-tolerant network that operates for long periods of time with minimal maintenance at scale.
  • Participate in architecture, design, and code reviews.
  • Develop prototypes to prove out key design concepts and quantify technical constraints.
  • Collaborate with other engineers to plan and organize the development of our products.
  • Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system.
  • Develop tools that allow for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop simulations, and on-orbit testing.

Skills and Experience:

  • Bachelor’s degree in computer science, engineering, math, or science discipline OR 2+ years of experience in software development.
  • Development experience in C, C++.
  • 3+ years of experience in Satellite development.
  • Developed, debugged and deployed software that has been used in real world applications/projects.
  • Creative approach to problem solving, exceptional analytical skills and engineering fundamentals.
  • Solid fundamental knowledge of networks, electronics, math, and physics.
  • Strong skills in debugging, performance optimization, and unit testing.
  • Experience with networking protocols (UDP, TCP/IP, etc.)
  • Experience in C++ for high performance systems and/or PLUTO.
  • Experience writing high quality Linux based software for common processors and microcontrollers (e.g. ARM, PowerPC, x86, etc.)
  • Experience with security issues associated with distributed systems and internet services.
  • Deep understanding of testing, continuous integration, build, deployment & continuous monitoring.
  • Ability to work in a fast paced, autonomously driven, and demanding start-up atmosphere.
  • Excellent communication skills both written and verbal.

Tagged as: C++, tcp/ip, debugging, UDP, microcontrollers, satellite development, unit testing, pluto, performance optimization

Visit us on LinkedInVisit us on FacebookVisit us on Twitter