UBC Orbit Logo
Join Us Background

JOIN US

Ever wanted to build a satellite? Now's your chance!

Current Openings

Application form will open on August 27th 23:59 PT and close on September 10th 23:59 PT. See our Information Package for more details.

Attitude and Orbit Control System (AOCS)

AOCS Hardware Developer

The AOCS Hardware Developer is responsible for developing the AOCS sensor PCB for spacecraft among other PCBs. This role will include responsibilities for all stages of the PCB development cycle, including requirement specification, schematic capture, layout, BOM, manufacturing, and testing and validation.

Required Skills/Experience:
  • PCB design experience (Altium, KiCAD, Eagle)
  • Intuition of electrical concepts and electrical circuit design
  • Familiarity with routing serial communication protocols (I2C, SPI, UART, etc.)
  • Familiarity with common electronic workbench tools including multimeters, oscilloscopes, signal generators, soldering irons, and solder extractors
As an Asset:
  • Knowledge of common sensors and actuators, including their interfaces and electrical characteristics (IMU, Mag, Gyro, Sun sensors, Photodiodes, Motors)
  • Knowledge of electromagnets and inductors
  • Experience in PCB fabrication process and parts procurement

AOCS Firmware Developer

The AOCS Firmware Developer is responsible for writing the code at the core of the satellite’s Attitude and Orbit Control Subsystem. In this role, you will get the opportunity to work close to the hardware by developing sensor and actuator drivers, and control and sensor processing firmware. Ultimately, you will contribute to our on-board software and help us build the most reliable control system possible.

Required Skills/Experience:
  • Fluent in C
  • Fluent in object-oriented Python
  • Experience with Linux
  • Experience with microcontrollers (e.g. STM32, ESP32, TI, not just Arduino)
  • Experience with embedded communication protocols (I2C, SPI)
  • Experience with software development team processes (pull/merge requests, code review, testing, etc.)
  • Knowledge of common sensors and actuators
  • Knowledge of linear algebra, numerical methods, differential and integral calculus, and differential equations
As an Asset:
  • Completion of a control systems course or have equivalent knowledge (see below)
  • Knowledge of CubeSat (or spacecraft) AOCS/ADCS subsystems
  • Knowledge of control theory and algorithms used in industry (PID, EKF, etc.)
  • Firmware debugging experience (JTAG)
  • Experience with debugging C programs (GDB, LLDB, Valgrind)

Application Process

The first step in the application process is to complete the application form linked at the top of this page.

Step 1: Application

Submit the online application form with details about your skills and interests.

Step 2: Interview

If we believe you may be a good fit for the team, we will invite you for a 30 to 45-minute interview to chat about your interest.

Step 3: Selection & Notification

We will email all applicants with their status. If you have any questions, please contact us at administrator@ubcorbit.com.