Back to results

Software Developer

  • Montreal, QC, Canada

Applications open in a new tab.

Job details

Posting language
English
Posted

Original job description

Software Developer

We’re looking for a curious, adaptable early-career developer to help build and test software that connects embedded systems, back-end services, and user-facing applications. No prior professional software development experience is strictly required - we value strong fundamentals, hands-on projects, and a willingness to learn.

You’ll implement features, investigate bugs, and validate software in simulations and on physical systems. You don’t need experience across every part of our stack: you’ll start with focused tasks and broaden your skills with guidance from experienced teammates.

WHAT YOU’LL DO

  • Help design, build, and maintain software across embedded, back-end, and front-end components.
  • Implement and test features that connect user interfaces, services, and embedded systems.
  • Run simulation tests and perform testing on physical systems; document results and help investigate unexpected behavior.
  • Write and maintain unit and integration tests to help ensure software quality and prevent regressions.
  • Debug issues across software and hardware boundaries, working with teammates to identify and verify fixes.
  • Participate in code reviews, technical discussions, and delivery activities.
  • Communicate with teammates, customers, and stakeholders to understand requirements and share progress.
  • Learn and apply good practices for software design, testing, and maintainability.

QUALIFICATIONS

  • A degree in Computer Science, Software Engineering, Electrical Engineering, or a related field - or equivalent skills gained through coursework, projects, internships, or other experience.
  • Foundational programming knowledge, including familiarity with C++ through coursework, professional or personal projects.
  • Interest in embedded systems and how software interacts with hardware; embedded or mission-critical experience is an asset, not a requirement.
  • Familiarity with software testing fundamentals and a willingness to spend a meaningful part of the role validating software through simulations and on-system testing.
  • Interest in developing across front-end and back-end technologies, as well as embedded software.
  • Curiosity and adaptability: you’re willing to learn unfamiliar tools and technologies, including Rust.
  • Initiative and the ability to organize your work, solve problems independently, and collaborate or ask for help when needed.
  • Clear communication skills.
  • Eligibility to obtain a Canadian security clearance

NICE TO HAVE

  • Experience with JavaScript, TypeScript, or modern web frameworks such as Vue.js or React.
  • Familiarity with unit or integration testing frameworks.
  • Personal, academic, or internship projects involving embedded devices, simulations, hardware interfaces, or web applications.
  • Experience using AI-assisted development tools, with an understanding that generated suggestions need to be reviewed, tested, and handled responsibly.
  • Awareness of responsive and adaptive UI principles.

At Octasic, you will contribute to developing cutting-edge technologies that help Canada and its allies better understand, protect, and secure an ever-changing world. Join us!

#makewaves

More about this job

Responsibilities

You will design, build, and maintain software across embedded, back-end, and front-end components while implementing and testing features. Additionally, you will perform simulation and physical system testing, debug issues, and collaborate with teammates to ensure software quality.

Requirements

Candidates should have a degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent experience with foundational programming knowledge in C++. You must be curious, adaptable, and eligible to obtain a Canadian security clearance.

Skills

  • C++
  • Embedded Systems
  • Software Testing
  • Unit Testing
  • Integration Testing
  • Debugging
  • Rust
  • JavaScript
  • TypeScript
  • Vue.js
  • React
  • Hardware Interfaces
  • Simulation
  • Software Design
  • Technical Communication

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Security & Safety

Keywords

  • Software Developer
  • Embedded Systems
  • C++
  • Rust
  • JavaScript
  • TypeScript
  • Vue.js
  • React
  • Unit Testing
  • Integration Testing
  • Simulation
  • Hardware Interfaces
  • Debugging
  • Software Engineering
  • Electrical Engineering
  • Computer Science
  • Security Clearance
  • Back-end
  • Front-end
  • AI-assisted development

Report this job