28 Oct
|
Octasic
|
Montreal
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.
• Explicit 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
📌 Software Developer (Montreal)
🏢 Octasic
📍 Montreal