Opens an external site
- Employment type
- Full-time
- Experience level
- Entry, Junior · 0+ years
- Minimum education
- Bachelor’s degree
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
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.
Job details
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
What you’ll do
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.
Listed skills
- Vue.js · Preferred
- React · Preferred
- JavaScript · Preferred
- Rust · Preferred
- TypeScript · Preferred
- C++ · Preferred
- Embedded Systems · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- C++
- Embedded Systems
- Software Testing
- Unit Testing
- Integration Testing
- Debugging
- Rust
- JavaScript
- TypeScript
- Vue.js
- React
- Hardware Interfaces
- Simulation
- Software Design
- Technical Communication
- Back End (Software Engineering)
- Curiosity
- Willingness To Learn
- Rust (Programming Language)
- JavaScript (Programming Language)
- Adaptability
- Software Development
- Electrical Engineering
- C++ (Programming Language)
- Code Review
- Communication
- Computer Science
- Programming Tools
- Embedded Software
- Hardware Interface Design
- Simulations
- Software Engineering
- Software Quality (SQA/SQC)
- System Testing
- Security Clearance
- Front End (Software Engineering)
- React.js (Javascript Library)
- Vue.js (Javascript Library)
- Web Frameworks
Job areas
- Software
- Technology
- Engineering
- Security & Safety
- Software Developer
- Software Developer / Engineer
- Software Developers
More jobs from Octasic
Planificateur matériel
- On-site
- Montréal, QC
- Posted Oct 28, 2026
Material Planner
- On-site
- Montréal, QC
- Posted Oct 28, 2026
Directeur des ventes – Forces armées canadiennes (FAC)
- On-site
- Montréal, QC
- Posted Oct 28, 2026
Développeur / Developpeuse logiciel
- On-site
- Montréal, QC
- Posted Oct 28, 2026
