Embedded Software Engineer

Job description

  • Design, development and testing of embedded systems applications.
  • Design, development, testing and maintenance of the on-board flight software on our existing and future satellites.
  • Coordinate with other teams and assist in software development of other in-house projects.

Job requirements

Minimum qualifications / 必須要件

  • Must have 2-3 years experience with embedded Linux / Yocto development.
  • Hands on experience with development of embedded systems software in C/C++.
  • Experience working with communications protocols (UART, I2C, SPI, RS232, RS422, CAN, SpaceWire).
  • Experience with software testing (unit testing, integration testing, system testing).
  • Good understanding of algorithms, design patterns and data structures.
  • 5 years working experience.

Preferred qualifications / 希望要件

  • Proficiency in Python.
  • Experience with real-time applications and real-time operating systems.
  • Experience working with satellites or space systems.
  • Experience working with communications networks (wired/wireless).
  • Experience working with cloud-based systems (GCP, AWS, etc).
  • Experience with web development (REST, HTTP, etc).
  • Experience with electronics hardware design and development.
  • Project portfolio.