View Our Website View All Jobs

Embedded Software Engineer (Coop)

UrtheCast Corp. is a Vancouver-based technology company that serves the rapidly evolving geospatial and geoanalytics markets with a wide range of information-rich products and services. UrtheCast is growing and is shaping the future of earth observation. We provide the world with next-generation Earth Observation data using our growing system of space-based sensors. Our Crew members consider themselves agents of change as they work to provide Earth imagery and video data that enables heightened geospatial analysis. With that data, we build our products and services to help everyone — citizens, businesses, and governments alike — make advances in areas ranging from high-tech precision agriculture and forestry resource management, to the monitoring of humanitarian relief efforts. This type of large-scale change requires near-constant technological iteration and innovation, so UrtheCast continues to initiate unprecedented engineering programs like its planned UrtheDaily™ and OptiSAR™ constellations. Every day, we push the limits of what’s possible in space-based Earth Observation.

We are currently seeking an Embedded Software Engineer (Coop) for a 4 month coop work term starting in January 2018.

As an UrtheCast Embedded Software Engineer (Coop), you will be responsible for supporting the development and testing of satellite real-time onboard planning prototype software. The software will generate an optimal schedule to task the satellite to acquire imagery, taking into account complex system and resource constraints. The latter portion of the coop term will be assigned to advancing image processing tools for displaying earth observation imagery for maritime surveillance purposes. 


  • Participate in a team that is implementing a satellite real-time onboard planning software prototype
  • Implement onboard planning functions in an embedded software environment
    • Spacecraft interfaces for data uplink, downlink and archiving
    • Testing and performance analysis on flight compatible hardware
  • Develop image processing tools to improve visualization of and data extraction from satellite imagery for the purposes of maritime surveillance applications


  • Pursuing a bachelor’s degree in Computer Science, Engineering or equivalent.
  • Minimum of 2 Coop terms of experience, or other equivalent work experience
  • Experience in software or systems engineering of complex resource-constrained systems


  • Software engineering, specifically embedded software development and design
  • Fluent in C++ or a high level development language such as Python (C++ preferred)
  • Self-starter and ability to work with minimum supervision
  • Excellent interpersonal skills
  • Ability to take initiative and thrive in a fast-paced, agile environment
  • Demonstrated strategic thinking, planning, and problem solving skills


  • Experience in supporting large-scale complex projects with tight deadlines
  • Practical knowledge of databases
  • Experience with real-time processing tasks
  • Experience with scheduling algorithms
  • Understanding of general processor architectures and constraints
  • Experience with GIS applications and/or optical remote sensing imagery


Fast-paced, open-concept, constantly evolving

What can we offer you?

  • Competitive compensation and flexible time off
  • Great work environment, team and office location
  • Great lunch programs will provide you with an opportunity to learn and socialize, and our Friday afternoons will set the right mood for the weekend
  • Free gym membership
Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file