Embedded Software Engineer

3 weeks ago


Cambridge, Ontario, Canada Spire Full time

Working on our satellites offers software developers a chance to interact with the fullest of stacks, and this position provides the opportunity for a talented software engineer to really push themselves and develop their skills further. As an Embedded Software Engineer at Spire Global, you will help develop our world-class spacecraft and their terrestrial support systems.

This role requires a close working relationship with hardware and manufacturing engineers to design, build and test new systems, troubleshoot complex issues both in spacecraft manufacture and in-orbit, and support maintenance of existing systems. You will have the opportunity to work across the whole range of our software stack, from bare metal implementation through to in-orbit automated scripting, to high-level telemetry analysis and monitoring using our cloud-based data analytics warehouse.

Responsibilities:

  • Spacecraft platform: Design and implement flight software and firmware that runs onboard our spacecraft. Making improvements to our existing codebase to enhance functionality, usability, robustness, performance, and writing and testing new code to integrate new technology.
  • Application platform: Build frameworks for the automated execution of work on the satellite to meet customer requirements or changing operational needs.
  • Support customer facing projects to provide new features, extend existing capabilities and dive into rectifying any surprises.

Basic Qualifications/Experience:

  • 5+ years of experience with embedded C: interrupt handlers, concurrency, etc
  • 5+ years of experience with build systems like make, CMake and waf
  • Experience with development tools like git, Github, CI/CD tools
  • Exposure to Linux programming: userspace, kernel mods, drivers, etc
  • Exposure to embedded Operating Systems (FreeRTOS, Yocto)
  • Experience with board bring up
  • Experience with sensor integration over I2C, SPI, CAN, UART, ADCs etc
  • Scripting language confidence with python and bash

Preferred Qualifications/Experience:

  • General hardware skills (EE, PCBs, ECAD or MCAD)
  • ARM/RISC profiling and optimizations.
  • Networking (ISO, IP, protocol design).
  • Experience in a high-reliability industry (Automotive, Aerospace, Defence, Medical).
  • RF programming (SDR, USRP, GNU radio)
  • Experience working with docker containers in a development environment
  • Experience working on highly distributed systems in a production environment


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

Access to US export controlled software and/or technology may also be required. #LI-MI1


Global Perks



  • Cambridge, Ontario, Canada ATS Automation Full time

    About ATS Automation ATS Automation is a global leader in factory automation solutions, dedicated to helping medical device and pharmaceutical companies achieve operational excellence. We design, build, and service cutting-edge automated systems that improve efficiency, quality, and safety. Job Description: Senior Controls Software Engineer We are seeking a...


  • Cambridge, Ontario, Canada Nautilus Biotechnology Full time

    At Nautilus Biotechnology, we are driven by a significant mission: to enhance the health of millions by unlocking the potential of the proteome, thereby accelerating drug development and paving the way for a new era of precision and personalized medicine. Our team is developing a groundbreaking single-molecule protein analysis platform characterized by...


  • Cambridge, Ontario, Canada Nautilus Biotechnology Full time

    At Nautilus Biotechnology, we are driven by a significant mission: to enhance the health of millions by unlocking the potential of the proteome, thereby accelerating drug development and paving the way for a new era of precision and personalized medicine. We are creating a groundbreaking single-molecule protein analysis platform characterized by unparalleled...


  • Cambridge, Ontario, Canada Nautilus Biotechnology Full time

    At Nautilus Biotechnology, we are driven by a significant mission: to enhance the health of millions by unlocking the potential of the proteome, thereby accelerating drug development and paving the way for a new era of precision and personalized medicine. Our focus is on creating a single-molecule protein analysis platform that boasts unparalleled...

  • Software Engineer

    2 days ago


    Cambridge, Ontario, Canada MealSuite Full time

    About MealSuiteMealSuite is a privately owned Software as a Service (SaaS) organization with a strong presence in the foodservice technology industry. Our mission is to deliver smiles and satisfaction to the continuum of care through an all-in-one foodservice management technology.Our CultureWe value teamwork, innovation, and sustainability. Our progressive...

  • Software Engineer

    21 hours ago


    Cambridge, Ontario, Canada MealSuite Full time

    About MealSuiteMealSuite is a privately owned Software as a Service (SaaS) organization with a strong presence in the foodservice technology industry. Our mission is to deliver smiles and satisfaction to the continuum of care through an all-in-one foodservice management technology.Our CultureWe value teamwork, innovation, and sustainability. Our progressive...


  • Cambridge, Ontario, Canada Lone Wolf Real Estate Technologies Inc Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Development Manager to join our team at Lone Wolf Real Estate Technologies Inc. As a key member of our software development team, you will be responsible for leading the development of our SaaS applications on the Java technology stack.Key ResponsibilitiesTechnical Leadership:...


  • Cambridge, Ontario, Canada Lone Wolf Real Estate Technologies Inc Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Development Manager to join our team at Lone Wolf Real Estate Technologies Inc. As a key member of our software development team, you will be responsible for leading the development of our SaaS applications on the Java technology stack.Key ResponsibilitiesTechnical Leadership:...


  • Cambridge, Ontario, Canada Lone Wolf Real Estate Technologies Inc Full time

    Job DescriptionWe are seeking a seasoned Software Engineering Team Lead to join our team at Lone Wolf Real Estate Technologies, Inc. as a key member of our leadership team. As a technical leader, you will be responsible for driving the development of our flagship product and leading a dedicated team of software engineers.Key ResponsibilitiesTeam Leadership:...


  • Cambridge, Ontario, Canada Lone Wolf Real Estate Technologies Inc Full time

    Job DescriptionWe are seeking a seasoned Software Engineering Team Lead to join our team at Lone Wolf Real Estate Technologies, Inc. as a key member of our leadership team. As a technical leader, you will be responsible for driving the development of our flagship product and leading a dedicated team of software engineers.Key ResponsibilitiesTeam Leadership:...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    About the RoleWe are seeking a highly skilled Senior Software Designer to join our ATS Life Sciences Systems team. As a key member of our team, you will be responsible for designing and developing world-class automation solutions for our clients in the life sciences industry.Key ResponsibilitiesDesign and develop software programs for automation systems,...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    About the RoleWe are seeking a highly skilled Senior Software Designer to join our ATS Life Sciences Systems team. As a key member of our team, you will be responsible for designing and developing world-class automation solutions for our clients in the life sciences industry.Key ResponsibilitiesDesign and develop software programs for automation systems,...


  • Cambridge, Ontario, Canada Arctic Wolf Full time

    Arctic Wolf is a leading cybersecurity firm dedicated to providing an exceptional customer and employee experience. Our mission is simple: End Cyber Risk. We are seeking a talented Software Developer to join our dynamic team and contribute to this crucial mission. You will collaborate with industry experts, utilize cutting-edge tools, and tackle complex...


  • Cambridge, Ontario, Canada ATS Automation Full time

    As a Control Systems Software Engineer at ATS Automation, you'll play a vital role in designing and developing cutting-edge automation solutions for our global clientele. You'll be part of a dynamic team of engineers, collaborating to bring innovative machine concepts to life. Your responsibilities will encompass the entire software development lifecycle,...


  • Cambridge, Ontario, Canada ATS Automation Full time

    About ATS Automation ATS Automation is a global leader in providing automation solutions to various industries, including life sciences. We are committed to delivering innovative and reliable automation systems that enhance efficiency and productivity for our clients. Job Description: Control Systems Software Designer As a key member of our dynamic team,...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    Job SummaryAs a member of the ATS Corporation team, you will play a key role in designing and developing world-class automation solutions. Your responsibilities will involve contributing to machine concepts, designing control software, integrating software with electrical and mechanical systems, and process development and machine installation at customer...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    Job SummaryAs a member of the ATS Corporation team, you will play a key role in designing and developing world-class automation solutions. Your responsibilities will involve contributing to machine concepts, designing control software, integrating software with electrical and mechanical systems, and process development and machine installation at customer...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    Position OverviewAs a vital contributor to a dynamic and innovative team, you will be responsible for the design and development of advanced automation solutions. Your role will encompass the creation of machine concepts, the development of control software, and the integration of software with electrical and mechanical systems. Additionally, you will engage...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    Position OverviewAs an integral part of a dedicated and innovative team, you will be responsible for the design and development of advanced automation systems. Your role will encompass contributing to machine design concepts, developing control software, and integrating software with electrical and mechanical components. You will also engage in process...


  • Cambridge, Ontario, Canada ATS Corporation Full time

    Position OverviewAs an integral part of a dedicated and innovative team, you will be responsible for the design and implementation of top-tier automation solutions. Your role will encompass contributing to machinery concepts, developing control software, and integrating this software with electrical and mechanical systems. Additionally, you will engage in...