Search jobs > Cambridge, ON > Software engineer

Software Engineer

Spire
Cambridge, Ontario, Canada
$138K-$168K a year (estimated)
Full-time

We improve life on Earth with data from space.

Spire Global is a space-to-cloud analytics company that owns and operates the largest multi-purpose constellation of satellites.

Its proprietary data and algorithms provide the most advanced maritime, aviation, and weather tracking in the world. In addition to its constellation, Spire’s data infrastructure includes a global ground station network and 24 / 7 operations that provide real-time global coverage of every point on Earth.

We are seeking an experienced Software Engineer for our IoT Infrastructure Engineering team to design, develop, and maintain a resilient distributed network of thousands of headless Linux computers.

This critical role will ensure the reliable delivery of data in adverse network environments from devices connected over the internet globally.

The successful candidate will be responsible for developing systems that power these devices throughout their lifecycle.

Key Responsibilities

  • Design processes for device provisioning, software updates, and network transitions (e.g., from staging to production environments)
  • Turn acceptance criteria into code and implement in CI / CD
  • Evaluate, prototype, and select IoT solutions to ensure performant data transfer and control
  • Design, implement and deploy IoT tooling, including setup and configuration of AWS and on-device software
  • Develop and deploy SLA monitoring to ensure high availability and performance
  • Collaborate with the Infrastructure team to set up and maintain core infrastructure required including things like object storage, Kafka clusters, Databricks, etc
  • Design and develop processing chains for the data produced by the IoT devices, including ingestion, and analytics
  • Finalize documentation and user manuals for device installation, monitoring, and troubleshooting
  • Develop runbooks for failure scenarios and maintain post-installation plans, including security updates and partner liaison

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field
  • Strong understanding of network protocols, data management, and security best practices
  • Excellent problem-solving skills, with the ability to work independently and collaboratively as part of a team
  • Experience with agile development methodologies and version control systems (e.g., Git)
  • Good understanding of the TCP / IP stack, tunnelling protocols, and routing
  • Strong communication and documentation skills

Nice to Have

  • 2+ years of experience in developing and maintaining large-scale distributed systems with a focus on infrastructure engineering
  • Proficiency in Linux, AWS, IoT tooling (e.g., ThingsBoard, JFrog Connect)
  • Hands on experience with big data technologies like Kafka, Databricks, S3, Flink, Spark
  • Certification in AWS, Linux, or related areas
  • Understand how to set up HTTP API endpoints

Spire operates a hybrid work model, and this position will require you to work a minimum of three days per week in office.

Access to US export controlled software and / or technology may be required.

Global Perks

Name Your Satellite Program (NYSP)

Launch Attendance

Generous Time Off Policy

Education Assistance Program

Employee Assistance Program (EAP)

Employee Stock Purchase Program (ESPP)

Family Leave

Fitness Reimbursement

Employee Referral Program

Healthy snacks & beverages in every office

Spire is Global and our success draws upon the diverse viewpoints, skills and experiences of our employees. We are proud to be an equal opportunity employer and are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or veteran status.

Applying from California? Please review the .

Applying from the EU? Please review Spire's Privacy Policy.

30+ days ago
Related jobs
Promoted
Musashi AI North America
Waterloo, Ontario

Based in Waterloo, Ontario, Musashi AI North America employs a talented and dynamic team of R&D and Applications Engineers who provide unique engineering development activities in design, prototyping and testing to drive new technology development, build innovative products, and maintain and support...

Autodesk
Ontario, Canada

As a global leader in 3D design, engineering, and entertainment software, Autodesk helps people imagine, design, and create a better world. Autodesk enables better design through an unparalleled depth of experience and a broad portfolio of software to give customers the power to solve their design, ...

Leica Geosystems
Canada

You will collaborate closely with application engineers, software engineers, and other stakeholders to develop customer-centric applications, adapt existing software packages, and create plug-ins for third-party applications. Software Engineer, Land Survey Software. As a Software Engineer for Leica ...

Dropbox
Canada
Remote

Our Engineering Career Framework is and describes what’s expected for our engineers at each of our career levels. As a Product Engineer at Dropbox, you will play a pivotal role in shaping the future of collaboration and file sharing. Designing and building scalable software to reach millions of dail...

Lone Wolf Real Estate Technologies Inc
Cambridge, Ontario
Remote

AS SOFTWARE ENGINEER YOU WILL BE ASKED TO:. You consider yourself to be a fast learner; you are driven to improve your knowledge of software architecture and to keep up with new technologies and best practices. You strive for high-quality, rapid output through the use of Agile software development b...

Thinkific
Canada

Staff Software Engineer (Distributed - Canada). As a Staff Software Engineer, you are one of our “power implementers. You’ll work closely with Principal Engineers, and Architects to lead with technical excellence shaping the technical direction of large projects while also investing time to coach an...

AGDATA
Cambridge, Ontario

Software Design Engineer in Test III. With data services at the core—surrounded by an extensible array of streamlined software solutions—our unified platform represents over three decades of innovation and expertise in the agriculture, crop protection, specialty chemical and animal health industries...

Maple
Anywhere - Canada

We're growing our engineering team to scale multiple business lines and enhance access to healthcare for Canadians. At Maple, our engineering team builds the applications and services that support doctors, patients, and healthcare facilities. You have expertise in developing and deploying applicatio...

Lime
Canada

Lime is hiring a Staff Security Software Engineer to join our Security team! In this role, you will help us revolutionize the way people move around cities. You'll develop and maintain incident response plans, improve security-related standards and processes, and mentor and train junior engineers. S...

Affirm, Inc.
Canada
Remote

We are looking for a Senior Software Engineer to lead projects and initiatives on the Fraud Decisioning team. Lead and mentor engineers to help them succeed and grow. Provide the right context to engineers and train them to take ownership of their respective pieces of the initiative. Expert at synth...