Intermediate/Senior Software Developer - C-CORE

At C-CORE, we are committed to investing in people and creating a dynamic and rewarding employment experience. We are seeking a Intermediate/Senior Software Developer to join our skilled team of engineers and scientists. This is an Intermediate to Senior Level position. The position can be located in either St. John’s, NL, or in Ottawa, ON.

If you have an interest in working on the NewSpace nanosatellite systems supporting the next generation in space-based communications networks, this position may be for you. C-CORE builds hardware systems for satellite missions that are integral to providing new insights and information on issues such as climate change, natural disaster response, national security and sovereignty. If you are motivated to develop software to operate, control and maintain these
hardware systems, we are looking for you

Are you passionate about building cutting-edge technology that makes a real-world impact? Do you thrive in a fast-paced environment where your work supports critical industries like defense and environmental monitoring alongside cutting-edge research & development activities? If so, we want you on our team!

About C-CORE
C-CORE conducts R&D and provides research-based advisory services, delivering innovative engineering and technology solutions to national and international clients. Over the past 50 years, we have built a world-class team of over 70 dedicated professionals with a reputation for excellence in: Remote Sensing and Oceans & Energy. C-CORE is a world leader in Earth Observation and developing geospatial intelligence solutions, and our flagship platform, Coresight, is at the heart of it all. From supporting major contracts in the defense industry to driving environmental monitoring and R&D, our platform is critical to the success of our contracts and R&D activities, and we are growing.

Join us as we grow our team to deliver innovative solutions that solve complex challenges in geospatial data processing, analysis, and AI.

Position Overview
As a lead Software Developer working on the C-CORE’s next generation CubeSat system architecture, you will be an essential part of the team that drives forward novel solutions and good development practices.

Key Responsibilities

Develop and enhance the software and operating systems required to interface an optical communications terminal with a CubeSat bus.
Specify electromechanical systems required to interface an optical payload to an existing satellite bus, including harnessing, communications protocols, electrical systems and command and control algorithms.
Collaborate with a multidisciplinary team of software developers, mechanical engineers, electrical engineers and technologists.
Mentor other team members to encourage good software development practices.

Desired Qualifications

An electrical engineering, computer engineering or science degree (computer science, math or physics). A post graduate degree is considered an asset.
5+ years of experience in software development with a strong focus on FreeRTOS and/or Embedded Linux.
Demonstrated experience in CubeSat development, embedded systems and software controlling hardware.
Proficiency in C and optionally C++ and Python.
Experience in developing software for State Machines.
Optical Terminal knowledge is a strong asset, but not necessarily required depending on other skills — you will learn plenty along the way!
Familiarity with structured software development environments and revision control (e.g., GitHub).
Experience in working in an electronics laboratory environment with hands on experience with using power supplies, oscilloscopes, logic analyzers, waveform generators and signal analyzers.

Why Join Us?
C-CORE offers competitive salaries and benefits, including attractive vacation entitlements and comprehensive medical and dental plans. We are committed to professional development, higher education, and personal growth. Here’s what makes this role special:

Innovative Projects: Work cutting-edge solutions in AI, defense, environmental monitoring, and R&D
Collaborative Team: Join a team that values knowledge sharing, and curiosity, and is passionate about what we do.
Growth Opportunities: Be part of a growing team with plenty of opportunities for professional development.
Impact: Your work will directly support important national and global initiatives, from defense contracts to climate resilience.
Flexible Work Arrangements: Our standard work arrangement is office-based, but we offer the possibility of remote work arrangements where appropriate and in line with business needs

C-CORE thanks all applicants; however, only those selected for an interview will be contacted.